diff --git "a/js.js" "b/js.js"
new file mode 100644--- /dev/null
+++ "b/js.js"
@@ -0,0 +1,112728 @@
+/*! For license information please see main.a8c85a887cbc66bdad38.js.LICENSE.txt */
+(() => {
+ var __webpack_modules__ = {
+ 4184: (e, t) => {
+ var i;
+ ! function() {
+ "use strict";
+ var n = {}.hasOwnProperty;
+
+ function o() {
+ for (var e = [], t = 0; t < arguments.length; t++) {
+ var i = arguments[t];
+ if (i) {
+ var r = typeof i;
+ if ("string" === r || "number" === r) e.push(i);
+ else if (Array.isArray(i)) {
+ if (i.length) {
+ var s = o.apply(null, i);
+ s && e.push(s)
+ }
+ } else if ("object" === r)
+ if (i.toString === Object.prototype.toString)
+ for (var a in i) n.call(i, a) && i[a] && e.push(a);
+ else e.push(i.toString())
+ }
+ }
+ return e.join(" ")
+ }
+ e.exports ? (o.default = o, e.exports = o) : void 0 === (i = function() {
+ return o
+ }.apply(t, [])) || (e.exports = i)
+ }()
+ },
+ 6168: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ ':root{--balloon-border-radius: 2px;--balloon-color: rgba(16,16,16,0.95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all 0.18s ease-out 0.18s;text-indent:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-weight:normal;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all 0.18s ease-out 0.18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome, -apple-system, BlinkMacSystemFont, \'Segoe UI\', Roboto, Oxygen, Ubuntu, Cantarell, \'Open Sans\', \'Helvetica Neue\', sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after{transform:translate(-50%, 0)}[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before{transform:translate(-50%, 0)}[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*="-left"]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*="-left"][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:after{transform:translate(0, 0)}[aria-label][data-balloon-pos][data-balloon-po*="-left"]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*="-left"][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:before{transform:translate(0, 0)}[aria-label][data-balloon-pos][data-balloon-pos^="up"]:before,[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after{bottom:100%;transform-origin:top;transform:translate(0, var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos="up"]:before,[aria-label][data-balloon-pos][data-balloon-pos="up"]:after{left:50%;transform:translate(-50%, var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before,[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after{top:100%;transform:translate(0, calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos="down"]:after,[aria-label][data-balloon-pos][data-balloon-pos="down"]:before{left:50%;transform:translate(-50%, calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after{transform:translate(0, -50%)}[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before{transform:translate(0, -50%)}[aria-label][data-balloon-pos][data-balloon-pos="left"]:after,[aria-label][data-balloon-pos][data-balloon-pos="left"]:before{right:100%;top:50%;transform:translate(var(--balloon-move), -50%)}[aria-label][data-balloon-pos][data-balloon-pos="left"]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos="left"]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos="right"]:after,[aria-label][data-balloon-pos][data-balloon-pos="right"]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1), -50%)}[aria-label][data-balloon-pos][data-balloon-pos="right"]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos="right"]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length="small"]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length="medium"]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length="large"]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length="fit"]:after{width:100%}\n',
+ ""
+ ]);
+ const a = s
+ },
+ 2757: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-action-bar {\r\n\twhite-space: nowrap;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-action-bar .actions-container {\r\n\tdisplay: flex;\r\n\tmargin: 0 auto;\r\n\tpadding: 0;\r\n\theight: 100%;\r\n\twidth: 100%;\r\n\talign-items: center;\r\n}\r\n\r\n.monaco-action-bar.vertical .actions-container {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-action-bar .action-item {\r\n\tdisplay: block;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tcursor: pointer;\r\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\r\n}\r\n\r\n.monaco-action-bar .action-item.disabled {\r\n\tcursor: default;\r\n}\r\n\r\n.monaco-action-bar .action-item .icon,\r\n.monaco-action-bar .action-item .codicon {\r\n\tdisplay: block;\r\n}\r\n\r\n.monaco-action-bar .action-item .codicon {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\twidth: 16px;\r\n\theight: 16px;\r\n}\r\n\r\n.monaco-action-bar .action-label {\r\n\tfont-size: 11px;\r\n\tpadding: 3px;\r\n\tborder-radius: 5px;\r\n}\r\n\r\n.monaco-action-bar .action-item.disabled .action-label,\r\n.monaco-action-bar .action-item.disabled .action-label::before,\r\n.monaco-action-bar .action-item.disabled .action-label:hover {\r\n\topacity: 0.4;\r\n}\r\n\r\n/* Vertical actions */\r\n\r\n.monaco-action-bar.vertical {\r\n\ttext-align: left;\r\n}\r\n\r\n.monaco-action-bar.vertical .action-item {\r\n\tdisplay: block;\r\n}\r\n\r\n.monaco-action-bar.vertical .action-label.separator {\r\n\tdisplay: block;\r\n\tborder-bottom: 1px solid #bbb;\r\n\tpadding-top: 1px;\r\n\tmargin-left: .8em;\r\n\tmargin-right: .8em;\r\n}\r\n\r\n.monaco-action-bar .action-item .action-label.separator {\r\n\twidth: 1px;\r\n\theight: 16px;\r\n\tmargin: 5px 4px !important;\r\n\tcursor: default;\r\n\tmin-width: 1px;\r\n\tpadding: 0;\r\n\tbackground-color: #bbb;\r\n}\r\n\r\n.secondary-actions .monaco-action-bar .action-label {\r\n\tmargin-left: 6px;\r\n}\r\n\r\n/* Action Items */\r\n.monaco-action-bar .action-item.select-container {\r\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\r\n\tflex: 1;\r\n\tmax-width: 170px;\r\n\tmin-width: 60px;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tmargin-right: 10px;\r\n}\r\n\r\n.monaco-action-bar .action-item.action-dropdown-item {\r\n\tdisplay: flex;\r\n}\r\n\r\n.monaco-action-bar .action-item.action-dropdown-item > .action-label {\r\n\tmargin-right: 1px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 93: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-aria-container {\r\n\tposition: absolute; /* try to hide from window but not from screen readers */\r\n\tleft:-999em;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 2013: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-text-button {\r\n\tbox-sizing: border-box;\r\n\tdisplay: flex;\r\n\twidth: 100%;\r\n\tpadding: 4px;\r\n\ttext-align: center;\r\n\tcursor: pointer;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n\r\n.monaco-text-button:focus {\r\n\toutline-offset: 2px !important;\r\n}\r\n\r\n.monaco-text-button:hover {\r\n\ttext-decoration: none !important;\r\n}\r\n\r\n.monaco-button.disabled:focus,\r\n.monaco-button.disabled {\r\n\topacity: 0.4 !important;\r\n\tcursor: default;\r\n}\r\n\r\n.monaco-text-button > .codicon {\r\n\tmargin: 0 0.2em;\r\n\tcolor: inherit !important;\r\n}\r\n\r\n.monaco-button-dropdown {\r\n\tdisplay: flex;\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-button-dropdown > .monaco-dropdown-button {\r\n\tmargin-left: 1px;\r\n}\r\n\r\n.monaco-description-button {\r\n\tflex-direction: column;\r\n}\r\n\r\n.monaco-description-button .monaco-button-label {\r\n\tfont-weight: 500;\r\n}\r\n\r\n.monaco-description-button .monaco-button-description {\r\n\tfont-style: italic;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4664: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-custom-checkbox {\r\n\tmargin-left: 2px;\r\n\tfloat: left;\r\n\tcursor: pointer;\r\n\toverflow: hidden;\r\n\topacity: 0.7;\r\n\twidth: 20px;\r\n\theight: 20px;\r\n\tborder: 1px solid transparent;\r\n\tpadding: 1px;\r\n\tbox-sizing:\tborder-box;\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n.monaco-custom-checkbox:hover,\r\n.monaco-custom-checkbox.checked {\r\n\topacity: 1;\r\n}\r\n\r\n.hc-black .monaco-custom-checkbox {\r\n\tbackground: none;\r\n}\r\n\r\n.hc-black .monaco-custom-checkbox:hover {\r\n\tbackground: none;\r\n}\r\n\r\n.monaco-custom-checkbox.monaco-simple-checkbox {\r\n\theight: 18px;\r\n\twidth: 18px;\r\n\tborder: 1px solid transparent;\r\n\tborder-radius: 3px;\r\n\tmargin-right: 9px;\r\n\tmargin-left: 0px;\r\n\tpadding: 0px;\r\n\topacity: 1;\r\n\tbackground-size: 16px !important;\r\n}\r\n\r\n/* hide check when unchecked */\r\n.monaco-custom-checkbox.monaco-simple-checkbox:not(.checked)::before {\r\n\tvisibility: hidden;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4081: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.codicon-wrench-subaction {\r\n\topacity: 0.5;\r\n}\r\n\r\n@keyframes codicon-spin {\r\n\t100% {\r\n\t\ttransform:rotate(360deg);\r\n\t}\r\n}\r\n\r\n.codicon-sync.codicon-modifier-spin,\r\n.codicon-loading.codicon-modifier-spin,\r\n.codicon-gear.codicon-modifier-spin,\r\n.codicon-notebook-state-executing.codicon-modifier-spin {\r\n\t/* Use steps to throttle FPS to reduce CPU usage */\r\n\tanimation: codicon-spin 1.5s steps(30) infinite;\r\n}\r\n\r\n.codicon-modifier-disabled {\r\n\topacity: 0.4;\r\n}\r\n\r\n/* custom speed & easing for loading icon */\r\n.codicon-loading,\r\n.codicon-tree-item-loading::before {\r\n\tanimation-duration: 1s !important;\r\n\tanimation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67) !important;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 58: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => u
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r),
+ a = i(1667),
+ l = i.n(a),
+ d = new URL(i(7485), i.b),
+ c = s()(o()),
+ h = l()(d);
+ c.push([e.id,
+ '/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n@font-face {\r\n\tfont-family: "codicon";\r\n\tfont-display: block;\r\n\tsrc: url(' +
+ h +
+ ") format(\"truetype\");\r\n}\r\n\r\n.codicon[class*='codicon-'] {\r\n\tfont: normal normal normal 16px/1 codicon;\r\n\tdisplay: inline-block;\r\n\ttext-decoration: none;\r\n\ttext-rendering: auto;\r\n\ttext-align: center;\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n/* icon rules are dynamically created in codiconStyles */\r\n",
+ ""
+ ]);
+ const u = c
+ },
+ 6328: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.context-view {\r\n\tposition: absolute;\r\n\tz-index: 2500;\r\n}\r\n\r\n.context-view.fixed {\r\n\tall: initial;\r\n\tfont-family: inherit;\r\n\tfont-size: 13px;\r\n\tposition: fixed;\r\n\tz-index: 2500;\r\n\tcolor: inherit;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 477: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-count-badge {\r\n\tpadding: 3px 6px;\r\n\tborder-radius: 11px;\r\n\tfont-size: 11px;\r\n\tmin-width: 18px;\r\n\tmin-height: 18px;\r\n\tline-height: 11px;\r\n\tfont-weight: normal;\r\n\ttext-align: center;\r\n\tdisplay: inline-block;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.monaco-count-badge.long {\r\n\tpadding: 2px 3px;\r\n\tborder-radius: 2px;\r\n\tmin-height: auto;\r\n\tline-height: normal;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 5035: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-dropdown {\r\n\theight: 100%;\r\n\tpadding: 0;\r\n}\r\n\r\n.monaco-dropdown > .dropdown-label {\r\n\tcursor: pointer;\r\n\theight: 100%;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n}\r\n\r\n.monaco-dropdown > .dropdown-label > .action-label.disabled {\r\n\tcursor: default;\r\n}\r\n\r\n.monaco-dropdown-with-primary {\r\n\tdisplay: flex !important;\r\n\tflex-direction: row;\r\n\tborder-radius: 5px;\r\n}\r\n\r\n.monaco-dropdown-with-primary > .action-container > .action-label {\r\n\tmargin-right: 0;\r\n}\r\n\r\n.monaco-dropdown-with-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {\r\n\tfont-size: 12px;\r\n\tpadding-left: 0px;\r\n\tpadding-right: 0px;\r\n\tline-height: 16px;\r\n\tmargin-left: -3px;\r\n}\r\n\r\n.monaco-dropdown-with-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {\r\n\tdisplay: block;\r\n\tbackground-size: 16px;\r\n\tbackground-position: center center;\r\n\tbackground-repeat: no-repeat;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 6266: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/* ---------- Find input ---------- */\r\n\r\n.monaco-findInput {\r\n\tposition: relative;\r\n}\r\n\r\n.monaco-findInput .monaco-inputbox {\r\n\tfont-size: 13px;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-findInput > .controls {\r\n\tposition: absolute;\r\n\ttop: 3px;\r\n\tright: 2px;\r\n}\r\n\r\n.vs .monaco-findInput.disabled {\r\n\tbackground-color: #E1E1E1;\r\n}\r\n\r\n/* Theming */\r\n.vs-dark .monaco-findInput.disabled {\r\n\tbackground-color: #333;\r\n}\r\n\r\n/* Highlighting */\r\n.monaco-findInput.highlight-0 .controls {\r\n\tanimation: monaco-findInput-highlight-0 100ms linear 0s;\r\n}\r\n.monaco-findInput.highlight-1 .controls {\r\n\tanimation: monaco-findInput-highlight-1 100ms linear 0s;\r\n}\r\n.hc-black .monaco-findInput.highlight-0 .controls,\r\n.vs-dark .monaco-findInput.highlight-0 .controls {\r\n\tanimation: monaco-findInput-highlight-dark-0 100ms linear 0s;\r\n}\r\n.hc-black .monaco-findInput.highlight-1 .controls,\r\n.vs-dark .monaco-findInput.highlight-1 .controls {\r\n\tanimation: monaco-findInput-highlight-dark-1 100ms linear 0s;\r\n}\r\n\r\n@keyframes monaco-findInput-highlight-0 {\r\n\t0% { background: rgba(253, 255, 0, 0.8); }\r\n\t100% { background: transparent; }\r\n}\r\n@keyframes monaco-findInput-highlight-1 {\r\n\t0% { background: rgba(253, 255, 0, 0.8); }\r\n\t/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/\r\n\t99% { background: transparent; }\r\n}\r\n\r\n@keyframes monaco-findInput-highlight-dark-0 {\r\n\t0% { background: rgba(255, 255, 255, 0.44); }\r\n\t100% { background: transparent; }\r\n}\r\n@keyframes monaco-findInput-highlight-dark-1 {\r\n\t0% { background: rgba(255, 255, 255, 0.44); }\r\n\t/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/\r\n\t99% { background: transparent; }\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 3039: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-hover {\r\n\tcursor: default;\r\n\tposition: absolute;\r\n\toverflow: hidden;\r\n\tz-index: 50;\r\n\tuser-select: text;\r\n\t-webkit-user-select: text;\r\n\t-ms-user-select: text;\r\n\tbox-sizing: initial;\r\n\tanimation: fadein 100ms linear;\r\n\tline-height: 1.5em;\r\n}\r\n\r\n.monaco-hover.hidden {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-hover .hover-contents {\r\n\tpadding: 4px 8px;\r\n}\r\n\r\n.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) {\r\n\tmax-width: 500px;\r\n\tword-wrap: break-word;\r\n}\r\n\r\n.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) hr {\r\n\tmin-width: 100%;\r\n}\r\n\r\n.monaco-hover p,\r\n.monaco-hover .code,\r\n.monaco-hover ul {\r\n\tmargin: 8px 0;\r\n}\r\n\r\n.monaco-hover code {\r\n\tfont-family: var(--monaco-monospace-font);\r\n}\r\n\r\n.monaco-hover hr {\r\n\tbox-sizing: border-box;\r\n\tborder-left: 0px;\r\n\tborder-right: 0px;\r\n\tmargin-top: 4px;\r\n\tmargin-bottom: -4px;\r\n\tmargin-left: -8px;\r\n\tmargin-right: -8px;\r\n\theight: 1px;\r\n}\r\n\r\n.monaco-hover p:first-child,\r\n.monaco-hover .code:first-child,\r\n.monaco-hover ul:first-child {\r\n\tmargin-top: 0;\r\n}\r\n\r\n.monaco-hover p:last-child,\r\n.monaco-hover .code:last-child,\r\n.monaco-hover ul:last-child {\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n/* MarkupContent Layout */\r\n.monaco-hover ul {\r\n\tpadding-left: 20px;\r\n}\r\n.monaco-hover ol {\r\n\tpadding-left: 20px;\r\n}\r\n\r\n.monaco-hover li > p {\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n.monaco-hover li > ul {\r\n\tmargin-top: 0;\r\n}\r\n\r\n.monaco-hover code {\r\n\tborder-radius: 3px;\r\n\tpadding: 0 0.4em;\r\n}\r\n\r\n.monaco-hover .monaco-tokenized-source {\r\n\twhite-space: pre-wrap;\r\n}\r\n\r\n.monaco-hover .hover-row.status-bar {\r\n\tfont-size: 12px;\r\n\tline-height: 22px;\r\n}\r\n\r\n.monaco-hover .hover-row.status-bar .actions {\r\n\tdisplay: flex;\r\n\tpadding: 0px 8px;\r\n}\r\n\r\n.monaco-hover .hover-row.status-bar .actions .action-container {\r\n\tmargin-right: 16px;\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-hover .hover-row.status-bar .actions .action-container .action .icon {\r\n\tpadding-right: 4px;\r\n}\r\n\r\n.monaco-hover .markdown-hover .hover-contents .codicon {\r\n\tcolor: inherit;\r\n\tfont-size: inherit;\r\n\tvertical-align: middle;\r\n}\r\n\r\n.monaco-hover .hover-contents a.code-link:hover,\r\n.monaco-hover .hover-contents a.code-link {\r\n\tcolor: inherit;\r\n}\r\n\r\n.monaco-hover .hover-contents a.code-link:before {\r\n\tcontent: '(';\r\n}\r\n\r\n.monaco-hover .hover-contents a.code-link:after {\r\n\tcontent: ')';\r\n}\r\n\r\n.monaco-hover .hover-contents a.code-link > span {\r\n\ttext-decoration: underline;\r\n\t/** Hack to force underline to show **/\r\n\tborder-bottom: 1px solid transparent;\r\n\ttext-underline-position: under;\r\n}\r\n\r\n/** Spans in markdown hovers need a margin-bottom to avoid looking cramped: https://github.com/microsoft/vscode/issues/101496 **/\r\n.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents) span {\r\n\tmargin-bottom: 4px;\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-hover-content .action-container a {\r\n\t-webkit-user-select: none;\r\n\tuser-select: none;\r\n}\r\n\r\n.monaco-hover-content .action-container.disabled {\r\n\tpointer-events: none;\r\n\topacity: 0.4;\r\n\tcursor: default;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4269: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* ---------- Icon label ---------- */\r\n\r\n.monaco-icon-label {\r\n\tdisplay: flex; /* required for icons support :before rule */\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n}\r\n\r\n.monaco-icon-label::before {\r\n\r\n\t/* svg icons rendered as background image */\r\n\tbackground-size: 16px;\r\n\tbackground-position: left center;\r\n\tbackground-repeat: no-repeat;\r\n\tpadding-right: 6px;\r\n\twidth: 16px;\r\n\theight: 22px;\r\n\tline-height: inherit !important;\r\n\tdisplay: inline-block;\r\n\r\n\t/* fonts icons */\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n\tvertical-align: top;\r\n\r\n\tflex-shrink: 0; /* fix for https://github.com/microsoft/vscode/issues/13787 */\r\n}\r\n\r\n.monaco-icon-label > .monaco-icon-label-container {\r\n\tmin-width: 0;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tflex: 1;\r\n}\r\n\r\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name {\r\n\tcolor: inherit;\r\n\twhite-space: pre; /* enable to show labels that include multiple whitespaces */\r\n}\r\n\r\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name > .label-separator {\r\n\tmargin: 0 2px;\r\n\topacity: 0.5;\r\n}\r\n\r\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\r\n\topacity: .7;\r\n\tmargin-left: 0.5em;\r\n\tfont-size: 0.9em;\r\n\twhite-space: pre; /* enable to show labels that include multiple whitespaces */\r\n}\r\n\r\n.monaco-icon-label.nowrap > .monaco-icon-label-container > .monaco-icon-description-container > .label-description{\r\n\twhite-space: nowrap\r\n}\r\n\r\n.vs .monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\r\n\topacity: .95;\r\n}\r\n\r\n.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,\r\n.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\r\n\tfont-style: italic;\r\n}\r\n\r\n.monaco-icon-label.deprecated {\r\n\ttext-decoration: line-through;\r\n\topacity: 0.66;\r\n}\r\n\r\n/* make sure apply italic font style to decorations as well */\r\n.monaco-icon-label.italic::after {\r\n\tfont-style: italic;\r\n}\r\n\r\n.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,\r\n.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\r\n\ttext-decoration: line-through;\r\n}\r\n\r\n.monaco-icon-label::after {\r\n\topacity: 0.75;\r\n\tfont-size: 90%;\r\n\tfont-weight: 600;\r\n\tmargin: 0 16px 0 5px;\r\n\ttext-align: center;\r\n}\r\n\r\n/* make sure selection color wins when a label is being selected */\r\n.monaco-list:focus .selected .monaco-icon-label, /* list */\r\n.monaco-list:focus .selected .monaco-icon-label::after\r\n{\r\n\tcolor: inherit !important;\r\n}\r\n\r\n.monaco-list-row.focused.selected .label-description,\r\n.monaco-list-row.selected .label-description {\r\n\topacity: .8;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 1188: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-inputbox {\r\n\tposition: relative;\r\n\tdisplay: block;\r\n\tpadding: 0;\r\n\tbox-sizing:\tborder-box;\r\n\r\n\t/* Customizable */\r\n\tfont-size: inherit;\r\n}\r\n\r\n.monaco-inputbox.idle {\r\n\tborder: 1px solid transparent;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > .input,\r\n.monaco-inputbox > .ibwrapper > .mirror {\r\n\r\n\t/* Customizable */\r\n\tpadding: 4px;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper {\r\n\tposition: relative;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > .input {\r\n\tdisplay: inline-block;\r\n\tbox-sizing:\tborder-box;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tline-height: inherit;\r\n\tborder: none;\r\n\tfont-family: inherit;\r\n\tfont-size: inherit;\r\n\tresize: none;\r\n\tcolor: inherit;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > input {\r\n\ttext-overflow: ellipsis;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > textarea.input {\r\n\tdisplay: block;\r\n\t-ms-overflow-style: none; /* IE 10+: hide scrollbars */\r\n\tscrollbar-width: none; /* Firefox: hide scrollbars */\r\n\toutline: none;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > textarea.input::-webkit-scrollbar {\r\n\tdisplay: none; /* Chrome + Safari: hide scrollbar */\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > textarea.input.empty {\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-inputbox > .ibwrapper > .mirror {\r\n\tposition: absolute;\r\n\tdisplay: inline-block;\r\n\twidth: 100%;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tbox-sizing: border-box;\r\n\twhite-space: pre-wrap;\r\n\tvisibility: hidden;\r\n\tword-wrap: break-word;\r\n}\r\n\r\n/* Context view */\r\n\r\n.monaco-inputbox-container {\r\n\ttext-align: right;\r\n}\r\n\r\n.monaco-inputbox-container .monaco-inputbox-message {\r\n\tdisplay: inline-block;\r\n\toverflow: hidden;\r\n\ttext-align: left;\r\n\twidth: 100%;\r\n\tbox-sizing:\tborder-box;\r\n\tpadding: 0.4em;\r\n\tfont-size: 12px;\r\n\tline-height: 17px;\r\n\tmargin-top: -1px;\r\n\tword-wrap: break-word;\r\n}\r\n\r\n/* Action bar support */\r\n.monaco-inputbox .monaco-action-bar {\r\n\tposition: absolute;\r\n\tright: 2px;\r\n\ttop: 4px;\r\n}\r\n\r\n.monaco-inputbox .monaco-action-bar .action-item {\r\n\tmargin-left: 2px;\r\n}\r\n\r\n.monaco-inputbox .monaco-action-bar .action-item .codicon {\r\n\tbackground-repeat: no-repeat;\r\n\twidth: 16px;\r\n\theight: 16px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 2298: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-keybinding {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tline-height: 10px;\r\n}\r\n\r\n.monaco-keybinding > .monaco-keybinding-key {\r\n\tdisplay: inline-block;\r\n\tborder-style: solid;\r\n\tborder-width: 1px;\r\n\tborder-radius: 3px;\r\n\tvertical-align: middle;\r\n\tfont-size: 11px;\r\n\tpadding: 3px 5px;\r\n\tmargin: 0 2px;\r\n}\r\n\r\n.monaco-keybinding > .monaco-keybinding-key:first-child {\r\n\tmargin-left: 0;\r\n}\r\n\r\n.monaco-keybinding > .monaco-keybinding-key:last-child {\r\n\tmargin-right: 0;\r\n}\r\n\r\n.monaco-keybinding > .monaco-keybinding-key-separator {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-keybinding > .monaco-keybinding-key-chord-separator {\r\n\twidth: 6px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7703: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-list {\r\n\tposition: relative;\r\n\theight: 100%;\r\n\twidth: 100%;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-list.mouse-support {\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n.monaco-list > .monaco-scrollable-element {\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-list-rows {\r\n\tposition: relative;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-list.horizontal-scrolling .monaco-list-rows {\r\n\twidth: auto;\r\n\tmin-width: 100%;\r\n}\r\n\r\n.monaco-list-row {\r\n\tposition: absolute;\r\n\tbox-sizing: border-box;\r\n\toverflow: hidden;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-list.mouse-support .monaco-list-row {\r\n\tcursor: pointer;\r\n\ttouch-action: none;\r\n}\r\n\r\n/* for OS X ballistic scrolling */\r\n.monaco-list-row.scrolling {\r\n\tdisplay: none !important;\r\n}\r\n\r\n/* Focus */\r\n.monaco-list.element-focused,\r\n.monaco-list.selection-single,\r\n.monaco-list.selection-multiple {\r\n\toutline: 0 !important;\r\n}\r\n\r\n/* Dnd */\r\n.monaco-drag-image {\r\n\tdisplay: inline-block;\r\n\tpadding: 1px 7px;\r\n\tborder-radius: 10px;\r\n\tfont-size: 12px;\r\n\tposition: absolute;\r\n\tz-index: 1000;\r\n}\r\n\r\n/* Type filter */\r\n\r\n.monaco-list-type-filter {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tposition: absolute;\r\n\tborder-radius: 2px;\r\n\tpadding: 0px 3px;\r\n\tmax-width: calc(100% - 10px);\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n\ttext-align: right;\r\n\tbox-sizing: border-box;\r\n\tcursor: all-scroll;\r\n\tfont-size: 13px;\r\n\tline-height: 18px;\r\n\theight: 20px;\r\n\tz-index: 1;\r\n\ttop: 4px;\r\n}\r\n\r\n.monaco-list-type-filter.dragging {\r\n\ttransition: top 0.2s, left 0.2s;\r\n}\r\n\r\n.monaco-list-type-filter.ne {\r\n\tright: 4px;\r\n}\r\n\r\n.monaco-list-type-filter.nw {\r\n\tleft: 4px;\r\n}\r\n\r\n.monaco-list-type-filter > .controls {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tbox-sizing: border-box;\r\n\ttransition: width 0.2s;\r\n\twidth: 0;\r\n}\r\n\r\n.monaco-list-type-filter.dragging > .controls,\r\n.monaco-list-type-filter:hover > .controls {\r\n\twidth: 36px;\r\n}\r\n\r\n.monaco-list-type-filter > .controls > * {\r\n\tborder: none;\r\n\tbox-sizing: border-box;\r\n\t-webkit-appearance: none;\r\n\t-moz-appearance: none;\r\n\tbackground: none;\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tflex-shrink: 0;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-list-type-filter > .controls > .filter {\r\n\tmargin-left: 4px;\r\n}\r\n\r\n.monaco-list-type-filter-message {\r\n\tposition: absolute;\r\n\tbox-sizing: border-box;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tpadding: 40px 1em 1em 1em;\r\n\ttext-align: center;\r\n\twhite-space: normal;\r\n\topacity: 0.7;\r\n\tpointer-events: none;\r\n}\r\n\r\n.monaco-list-type-filter-message:empty {\r\n\tdisplay: none;\r\n}\r\n\r\n/* Electron */\r\n\r\n.monaco-list-type-filter {\r\n\tcursor: grab;\r\n}\r\n\r\n.monaco-list-type-filter.dragging {\r\n\tcursor: grabbing;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7548: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => p
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r),
+ a = i(1667),
+ l = i.n(a),
+ d = new URL(i(4768), i.b),
+ c = new URL(i(5555), i.b),
+ h = s()(o()),
+ u = l()(d),
+ g = l()(c);
+ h.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-mouse-cursor-text {\r\n\tcursor: text;\r\n}\r\n\r\n/* The following selector looks a bit funny, but that is needed to cover all the workbench and the editor!! */\r\n.vs-dark .mac .monaco-mouse-cursor-text, .hc-black .mac .monaco-mouse-cursor-text,\r\n.vs-dark.mac .monaco-mouse-cursor-text, .hc-black.mac .monaco-mouse-cursor-text {\r\n\tcursor: -webkit-image-set(url(" +
+ u + ") 1x, url(" + g + ") 2x) 5 8, text;\r\n}\r\n", ""
+ ]);
+ const p = h
+ },
+ 4185: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-progress-container {\r\n\twidth: 100%;\r\n\theight: 5px;\r\n\toverflow: hidden; /* keep progress bit in bounds */\r\n}\r\n\r\n.monaco-progress-container .progress-bit {\r\n\twidth: 2%;\r\n\theight: 5px;\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-progress-container.active .progress-bit {\r\n\tdisplay: inherit;\r\n}\r\n\r\n.monaco-progress-container.discrete .progress-bit {\r\n\tleft: 0;\r\n\ttransition: width 100ms linear;\r\n}\r\n\r\n.monaco-progress-container.discrete.done .progress-bit {\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-progress-container.infinite .progress-bit {\r\n\tanimation-name: progress;\r\n\tanimation-duration: 4s;\r\n\tanimation-iteration-count: infinite;\r\n\tanimation-timing-function: linear;\r\n\ttransform: translate3d(0px, 0px, 0px);\r\n}\r\n\r\n/**\r\n * The progress bit has a width: 2% (1/50) of the parent container. The animation moves it from 0% to 100% of\r\n * that container. Since translateX is relative to the progress bit size, we have to multiple it with\r\n * its relative size to the parent container:\r\n * parent width: 5000%\r\n * bit width: 100%\r\n * translateX should be as follow:\r\n * 50%: 5000% * 50% - 50% (set to center) = 2450%\r\n * 100%: 5000% * 100% - 100% (do not overflow) = 4900%\r\n */\r\n@keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4900%) scaleX(1) } }\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 1629: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n:root {\r\n\t--sash-size: 4px;\r\n}\r\n\r\n.monaco-sash {\r\n\tposition: absolute;\r\n\tz-index: 35;\r\n\ttouch-action: none;\r\n}\r\n\r\n.monaco-sash.disabled {\r\n\tpointer-events: none;\r\n}\r\n\r\n.monaco-sash.mac.vertical {\r\n\tcursor: col-resize;\r\n}\r\n\r\n.monaco-sash.vertical.minimum {\r\n\tcursor: e-resize;\r\n}\r\n\r\n.monaco-sash.vertical.maximum {\r\n\tcursor: w-resize;\r\n}\r\n\r\n.monaco-sash.mac.horizontal {\r\n\tcursor: row-resize;\r\n}\r\n\r\n.monaco-sash.horizontal.minimum {\r\n\tcursor: s-resize;\r\n}\r\n\r\n.monaco-sash.horizontal.maximum {\r\n\tcursor: n-resize;\r\n}\r\n\r\n.monaco-sash.disabled {\r\n\tcursor: default !important;\r\n\tpointer-events: none !important;\r\n}\r\n\r\n.monaco-sash.vertical {\r\n\tcursor: ew-resize;\r\n\ttop: 0;\r\n\twidth: var(--sash-size);\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-sash.horizontal {\r\n\tcursor: ns-resize;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: var(--sash-size);\r\n}\r\n\r\n.monaco-sash:not(.disabled) > .orthogonal-drag-handle {\r\n\tcontent: \" \";\r\n\theight: calc(var(--sash-size) * 2);\r\n\twidth: calc(var(--sash-size) * 2);\r\n\tz-index: 100;\r\n\tdisplay: block;\r\n\tcursor: all-scroll;\r\n\tposition: absolute;\r\n}\r\n\r\n.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)\r\n\t> .orthogonal-drag-handle.start,\r\n.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)\r\n\t> .orthogonal-drag-handle.end {\r\n\tcursor: nwse-resize;\r\n}\r\n\r\n.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)\r\n\t> .orthogonal-drag-handle.end,\r\n.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)\r\n\t> .orthogonal-drag-handle.start {\r\n\tcursor: nesw-resize;\r\n}\r\n\r\n.monaco-sash.vertical > .orthogonal-drag-handle.start {\r\n\tleft: calc(var(--sash-size) * -0.5);\r\n\ttop: calc(var(--sash-size) * -1);\r\n}\r\n.monaco-sash.vertical > .orthogonal-drag-handle.end {\r\n\tleft: calc(var(--sash-size) * -0.5);\r\n\tbottom: calc(var(--sash-size) * -1);\r\n}\r\n.monaco-sash.horizontal > .orthogonal-drag-handle.start {\r\n\ttop: calc(var(--sash-size) * -0.5);\r\n\tleft: calc(var(--sash-size) * -1);\r\n}\r\n.monaco-sash.horizontal > .orthogonal-drag-handle.end {\r\n\ttop: calc(var(--sash-size) * -0.5);\r\n\tright: calc(var(--sash-size) * -1);\r\n}\r\n\r\n.monaco-sash:before {\r\n\tcontent: '';\r\n\tpointer-events: none;\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\ttransition: background-color 0.1s ease-out;\r\n\tbackground: transparent;\r\n}\r\n\r\n.monaco-sash.vertical:before {\r\n\twidth: var(--sash-hover-size);\r\n\tleft: calc(50% - (var(--sash-hover-size) / 2));\r\n}\r\n\r\n.monaco-sash.horizontal:before {\r\n\theight: var(--sash-hover-size);\r\n\ttop: calc(50% - (var(--sash-hover-size) / 2));\r\n}\r\n\r\n/** Debug **/\r\n\r\n.monaco-sash.debug {\r\n\tbackground: cyan;\r\n}\r\n\r\n.monaco-sash.debug.disabled {\r\n\tbackground: rgba(0, 255, 255, 0.2);\r\n}\r\n\r\n.monaco-sash.debug:not(.disabled) > .orthogonal-drag-handle {\r\n\tbackground: red;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7198: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* Arrows */\r\n.monaco-scrollable-element > .scrollbar > .scra {\r\n\tcursor: pointer;\r\n\tfont-size: 11px !important;\r\n}\r\n\r\n.monaco-scrollable-element > .visible {\r\n\topacity: 1;\r\n\r\n\t/* Background rule added for IE9 - to allow clicks on dom node */\r\n\tbackground:rgba(0,0,0,0);\r\n\r\n\ttransition: opacity 100ms linear;\r\n}\r\n.monaco-scrollable-element > .invisible {\r\n\topacity: 0;\r\n\tpointer-events: none;\r\n}\r\n.monaco-scrollable-element > .invisible.fade {\r\n\ttransition: opacity 800ms linear;\r\n}\r\n\r\n/* Scrollable Content Inset Shadow */\r\n.monaco-scrollable-element > .shadow {\r\n\tposition: absolute;\r\n\tdisplay: none;\r\n}\r\n.monaco-scrollable-element > .shadow.top {\r\n\tdisplay: block;\r\n\ttop: 0;\r\n\tleft: 3px;\r\n\theight: 3px;\r\n\twidth: 100%;\r\n\tbox-shadow: #DDD 0 6px 6px -6px inset;\r\n}\r\n.monaco-scrollable-element > .shadow.left {\r\n\tdisplay: block;\r\n\ttop: 3px;\r\n\tleft: 0;\r\n\theight: 100%;\r\n\twidth: 3px;\r\n\tbox-shadow: #DDD 6px 0 6px -6px inset;\r\n}\r\n.monaco-scrollable-element > .shadow.top-left-corner {\r\n\tdisplay: block;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\theight: 3px;\r\n\twidth: 3px;\r\n}\r\n.monaco-scrollable-element > .shadow.top.left {\r\n\tbox-shadow: #DDD 6px 6px 6px -6px inset;\r\n}\r\n\r\n/* ---------- Default Style ---------- */\r\n\r\n.vs .monaco-scrollable-element > .scrollbar > .slider {\r\n\tbackground: rgba(100, 100, 100, .4);\r\n}\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .slider {\r\n\tbackground: rgba(121, 121, 121, .4);\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .slider {\r\n\tbackground: rgba(111, 195, 223, .6);\r\n}\r\n\r\n.monaco-scrollable-element > .scrollbar > .slider:hover {\r\n\tbackground: rgba(100, 100, 100, .7);\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover {\r\n\tbackground: rgba(111, 195, 223, .8);\r\n}\r\n\r\n.monaco-scrollable-element > .scrollbar > .slider.active {\r\n\tbackground: rgba(0, 0, 0, .6);\r\n}\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {\r\n\tbackground: rgba(191, 191, 191, .4);\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .slider.active {\r\n\tbackground: rgba(111, 195, 223, 1);\r\n}\r\n\r\n.vs-dark .monaco-scrollable-element .shadow.top {\r\n\tbox-shadow: none;\r\n}\r\n\r\n.vs-dark .monaco-scrollable-element .shadow.left {\r\n\tbox-shadow: #000 6px 0 6px -6px inset;\r\n}\r\n\r\n.vs-dark .monaco-scrollable-element .shadow.top.left {\r\n\tbox-shadow: #000 6px 6px 6px -6px inset;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element .shadow.top {\r\n\tbox-shadow: none;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element .shadow.left {\r\n\tbox-shadow: none;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element .shadow.top.left {\r\n\tbox-shadow: none;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 2470: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-split-view2 {\r\n\tposition: relative;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-split-view2 > .sash-container {\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tpointer-events: none;\r\n}\r\n\r\n.monaco-split-view2 > .sash-container > .monaco-sash {\r\n\tpointer-events: initial;\r\n}\r\n\r\n.monaco-split-view2 > .monaco-scrollable-element {\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-split-view2 > .monaco-scrollable-element > .split-view-container {\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\twhite-space: nowrap;\r\n\tposition: relative;\r\n}\r\n\r\n.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view {\r\n\twhite-space: initial;\r\n\tposition: absolute;\r\n}\r\n\r\n.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view:not(.visible) {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-split-view2.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view {\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-split-view2.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view {\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-split-view2.separator-border > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {\r\n\tcontent: ' ';\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tz-index: 5;\r\n\tpointer-events: none;\r\n\tbackground-color: var(--separator-border);\r\n}\r\n\r\n.monaco-split-view2.separator-border.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {\r\n\theight: 100%;\r\n\twidth: 1px;\r\n}\r\n\r\n.monaco-split-view2.separator-border.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {\r\n\theight: 1px;\r\n\twidth: 100%;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 1728: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ '/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-table {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tposition: relative;\r\n\theight: 100%;\r\n\twidth: 100%;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-table > .monaco-split-view2 {\r\n\tborder-bottom: 1px solid transparent;\r\n}\r\n\r\n.monaco-table > .monaco-list {\r\n\tflex: 1;\r\n}\r\n\r\n.monaco-table-tr {\r\n\tdisplay: flex;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-table-th {\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tfont-weight: bold;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n}\r\n\r\n.monaco-table-th,\r\n.monaco-table-td {\r\n\tbox-sizing: border-box;\r\n\tflex-shrink: 0;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\r\n\ttext-overflow: ellipsis;\r\n}\r\n\r\n.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\r\n\tcontent: "";\r\n\tposition: absolute;\r\n\tleft: calc(var(--sash-size) / 2);\r\n\twidth: 0;\r\n\tborder-left: 1px solid transparent;\r\n}\r\n\r\n.monaco-table > .monaco-split-view2,\r\n.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\r\n\ttransition: border-color 0.2s ease-out;\r\n}\r\n/*\r\n.monaco-table:hover > .monaco-split-view2,\r\n.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\r\n\tborder-color: rgba(204, 204, 204, 0.2);\r\n} */\r\n',
+ ""
+ ]);
+ const a = s
+ },
+ 1766: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-tl-row {\r\n\tdisplay: flex;\r\n\theight: 100%;\r\n\talign-items: center;\r\n\tposition: relative;\r\n}\r\n\r\n.monaco-tl-indent {\r\n\theight: 100%;\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 16px;\r\n\tpointer-events: none;\r\n}\r\n\r\n.hide-arrows .monaco-tl-indent {\r\n\tleft: 12px;\r\n}\r\n\r\n.monaco-tl-indent > .indent-guide {\r\n\tdisplay: inline-block;\r\n\tbox-sizing: border-box;\r\n\theight: 100%;\r\n\tborder-left: 1px solid transparent;\r\n}\r\n\r\n.monaco-tl-indent > .indent-guide {\r\n\ttransition: border-color 0.1s linear;\r\n}\r\n\r\n.monaco-tl-twistie,\r\n.monaco-tl-contents {\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-tl-twistie {\r\n\tfont-size: 10px;\r\n\ttext-align: right;\r\n\tpadding-right: 6px;\r\n\tflex-shrink: 0;\r\n\twidth: 16px;\r\n\tdisplay: flex !important;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\ttransform: translateX(3px);\r\n}\r\n\r\n.monaco-tl-contents {\r\n\tflex: 1;\r\n\toverflow: hidden;\r\n}\r\n\r\n.monaco-tl-twistie::before {\r\n\tborder-radius: 20px;\r\n}\r\n\r\n.monaco-tl-twistie.collapsed::before {\r\n\ttransform: rotate(-90deg);\r\n}\r\n\r\n.monaco-tl-twistie.codicon-tree-item-loading::before {\r\n\t/* Use steps to throttle FPS to reduce CPU usage */\r\n\tanimation: codicon-spin 1.25s steps(30) infinite;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 3257: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.quick-input-widget {\r\n\tposition: absolute;\r\n\twidth: 600px;\r\n\tz-index: 2000;\r\n\tpadding: 0 1px 1px 1px;\r\n\tleft: 50%;\r\n\tmargin-left: -300px;\r\n}\r\n\r\n.quick-input-titlebar {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.quick-input-left-action-bar {\r\n\tdisplay: flex;\r\n\tmargin-left: 4px;\r\n\tflex: 1;\r\n}\r\n\r\n.quick-input-title {\r\n\tpadding: 3px 0px;\r\n\ttext-align: center;\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n}\r\n\r\n.quick-input-right-action-bar {\r\n\tdisplay: flex;\r\n\tmargin-right: 4px;\r\n\tflex: 1;\r\n}\r\n\r\n.quick-input-right-action-bar > .actions-container {\r\n\tjustify-content: flex-end;\r\n}\r\n\r\n.quick-input-titlebar .monaco-action-bar .action-label.codicon {\r\n\tbackground-position: center;\r\n\tbackground-repeat: no-repeat;\r\n\tpadding: 2px;\r\n}\r\n\r\n.quick-input-description {\r\n\tmargin: 6px;\r\n}\r\n\r\n.quick-input-header .quick-input-description {\r\n\tmargin: 4px 2px;\r\n}\r\n\r\n.quick-input-header {\r\n\tdisplay: flex;\r\n\tpadding: 6px 6px 0px 6px;\r\n\tmargin-bottom: -2px;\r\n}\r\n\r\n.quick-input-widget.hidden-input .quick-input-header {\r\n\t/* reduce margins and paddings when input box hidden */\r\n\tpadding: 0;\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n.quick-input-and-message {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tflex-grow: 1;\r\n\tmin-width: 0;\r\n\tposition: relative;\r\n}\r\n\r\n.quick-input-check-all {\r\n\talign-self: center;\r\n\tmargin: 0;\r\n}\r\n\r\n.quick-input-filter {\r\n\tflex-grow: 1;\r\n\tdisplay: flex;\r\n\tposition: relative;\r\n}\r\n\r\n.quick-input-box {\r\n\tflex-grow: 1;\r\n}\r\n\r\n.quick-input-widget.show-checkboxes .quick-input-box,\r\n.quick-input-widget.show-checkboxes .quick-input-message {\r\n\tmargin-left: 5px;\r\n}\r\n\r\n.quick-input-visible-count {\r\n\tposition: absolute;\r\n\tleft: -10000px;\r\n}\r\n\r\n.quick-input-count {\r\n\talign-self: center;\r\n\tposition: absolute;\r\n\tright: 4px;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.quick-input-count .monaco-count-badge {\r\n\tvertical-align: middle;\r\n\tpadding: 2px 4px;\r\n\tborder-radius: 2px;\r\n\tmin-height: auto;\r\n\tline-height: normal;\r\n}\r\n\r\n.quick-input-action {\r\n\tmargin-left: 6px;\r\n}\r\n\r\n.quick-input-action .monaco-text-button {\r\n\tfont-size: 11px;\r\n\tpadding: 0 6px;\r\n\tdisplay: flex;\r\n\theight: 27.5px;\r\n\talign-items: center;\r\n}\r\n\r\n.quick-input-message {\r\n\tmargin-top: -1px;\r\n\tpadding: 5px 5px 2px 5px;\r\n\toverflow-wrap: break-word;\r\n}\r\n\r\n.quick-input-message > .codicon {\r\n\tmargin: 0 0.2em;\r\n\tvertical-align: text-bottom;\r\n}\r\n\r\n.quick-input-progress.monaco-progress-container {\r\n\tposition: relative;\r\n}\r\n\r\n.quick-input-progress.monaco-progress-container,\r\n.quick-input-progress.monaco-progress-container .progress-bit {\r\n\theight: 2px;\r\n}\r\n\r\n.quick-input-list {\r\n\tline-height: 22px;\r\n\tmargin-top: 6px;\r\n}\r\n\r\n.quick-input-widget.hidden-input .quick-input-list {\r\n\tmargin-top: 0; /* reduce margins when input box hidden */\r\n}\r\n\r\n.quick-input-list .monaco-list {\r\n\toverflow: hidden;\r\n\tmax-height: calc(20 * 22px);\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry {\r\n\tbox-sizing: border-box;\r\n\toverflow: hidden;\r\n\tdisplay: flex;\r\n\theight: 100%;\r\n\tpadding: 0 6px;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry.quick-input-list-separator-border {\r\n\tborder-top-width: 1px;\r\n\tborder-top-style: solid;\r\n}\r\n\r\n.quick-input-list .monaco-list-row[data-index=\"0\"] .quick-input-list-entry.quick-input-list-separator-border {\r\n\tborder-top-style: none;\r\n}\r\n\r\n.quick-input-list .quick-input-list-label {\r\n\toverflow: hidden;\r\n\tdisplay: flex;\r\n\theight: 100%;\r\n\tflex: 1;\r\n}\r\n\r\n.quick-input-list .quick-input-list-checkbox {\r\n\talign-self: center;\r\n\tmargin: 0;\r\n}\r\n\r\n.quick-input-list .quick-input-list-rows {\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\theight: 100%;\r\n\tflex: 1;\r\n\tmargin-left: 5px;\r\n}\r\n\r\n.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows {\r\n\tmargin-left: 10px;\r\n}\r\n\r\n.quick-input-widget .quick-input-list .quick-input-list-checkbox {\r\n\tdisplay: none;\r\n}\r\n.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox {\r\n\tdisplay: inline;\r\n}\r\n\r\n.quick-input-list .quick-input-list-rows > .quick-input-list-row {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label,\r\n.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label .monaco-icon-label-container > .monaco-icon-name-container {\r\n\tflex: 1; /* make sure the icon label grows within the row */\r\n}\r\n\r\n.quick-input-list .quick-input-list-rows > .quick-input-list-row .codicon[class*='codicon-'] {\r\n\tvertical-align: text-bottom;\r\n}\r\n\r\n.quick-input-list .quick-input-list-rows .monaco-highlighted-label span {\r\n\topacity: 1;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding {\r\n\tmargin-right: 8px; /* separate from the separator label or scrollbar if any */\r\n}\r\n\r\n.quick-input-list .quick-input-list-label-meta {\r\n\topacity: 0.7;\r\n\tline-height: normal;\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n}\r\n\r\n.quick-input-list .monaco-highlighted-label .highlight {\r\n\tfont-weight: bold;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry .quick-input-list-separator {\r\n\tmargin-right: 8px; /* separate from keybindings or actions */\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry-action-bar {\r\n\tdisplay: flex;\r\n\tflex: 0;\r\n\toverflow: visible;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry-action-bar .action-label {\r\n\t/*\r\n\t * By default, actions in the quick input action bar are hidden\r\n\t * until hovered over them or selected.\r\n\t */\r\n\tdisplay: none;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon {\r\n\tmargin-right: 4px;\r\n\tpadding: 0px 2px 2px 2px;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry-action-bar {\r\n\tmargin-top: 1px;\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry-action-bar {\r\n\tmargin-right: 4px; /* separate from scrollbar */\r\n}\r\n\r\n.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,\r\n.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,\r\n.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label {\r\n\tdisplay: flex;\r\n}\r\n\r\n/* focused items in quick pick */\r\n.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,\r\n.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator {\r\n\tcolor: inherit\r\n}\r\n.quick-input-list .monaco-list-row.focused .monaco-keybinding-key {\r\n\tbackground: none;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 504: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .inputarea {\r\n\tmin-width: 0;\r\n\tmin-height: 0;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tposition: absolute;\r\n\toutline: none !important;\r\n\tresize: none;\r\n\tborder: none;\r\n\toverflow: hidden;\r\n\tcolor: transparent;\r\n\tbackground-color: transparent;\r\n}\r\n/*.monaco-editor .inputarea {\r\n\tposition: fixed !important;\r\n\twidth: 800px !important;\r\n\theight: 500px !important;\r\n\ttop: initial !important;\r\n\tleft: initial !important;\r\n\tbottom: 0 !important;\r\n\tright: 0 !important;\r\n\tcolor: black !important;\r\n\tbackground: white !important;\r\n\tline-height: 15px !important;\r\n\tfont-size: 14px !important;\r\n}*/\r\n.monaco-editor .inputarea.ime-input {\r\n\tz-index: 10;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 1260: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .view-overlays .current-line {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays .current-line {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both {\r\n\tborder-right: 0;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 5686: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcdr = core decorations rendering (div)\r\n*/\r\n.monaco-editor .lines-content .cdr {\r\n\tposition: absolute;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 4827: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .glyph-margin {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n}\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcgmr = core glyph margin rendering (div)\r\n*/\r\n.monaco-editor .margin-view-overlays .cgmr {\r\n\tposition: absolute;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 6848: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcigr = core ident guides rendering (div)\r\n*/\r\n.monaco-editor .lines-content .cigr {\r\n\tposition: absolute;\r\n}\r\n.monaco-editor .lines-content .cigra {\r\n\tposition: absolute;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 6184: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .margin-view-overlays .line-numbers {\r\n\tfont-variant-numeric: tabular-nums;\r\n\tposition: absolute;\r\n\ttext-align: right;\r\n\tdisplay: inline-block;\r\n\tvertical-align: middle;\r\n\tbox-sizing: border-box;\r\n\tcursor: default;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-editor .relative-current-line-number {\r\n\ttext-align: left;\r\n\tdisplay: inline-block;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays .line-numbers.lh-odd {\r\n\tmargin-top: 1px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 9565: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* Uncomment to see lines flashing when they're painted */\r\n/*.monaco-editor .view-lines > .view-line {\r\n\tbackground-color: none;\r\n\tanimation-name: flash-background;\r\n\tanimation-duration: 800ms;\r\n}\r\n@keyframes flash-background {\r\n\t0% { background-color: lightgreen; }\r\n\t100% { background-color: none }\r\n}*/\r\n\r\n.monaco-editor.no-user-select .lines-content,\r\n.monaco-editor.no-user-select .view-line,\r\n.monaco-editor.no-user-select .view-lines {\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n.monaco-editor .view-lines {\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .view-line {\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .mtkz {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n/* TODO@tokenization bootstrap fix */\r\n/*.monaco-editor .view-line > span > span {\r\n\tfloat: none;\r\n\tmin-height: inherit;\r\n\tmargin-left: inherit;\r\n}*/\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4444: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n.monaco-editor .lines-decorations {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tbackground: white;\r\n}\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcldr = core lines decorations rendering (div)\r\n*/\r\n.monaco-editor .margin-view-overlays .cldr {\r\n\tposition: absolute;\r\n\theight: 100%;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 9364: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcmdr = core margin decorations rendering (div)\r\n*/\r\n.monaco-editor .margin-view-overlays .cmdr {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 563: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* START cover the case that slider is visible on mouseover */\r\n.monaco-editor .minimap.slider-mouseover .minimap-slider {\r\n\topacity: 0;\r\n\ttransition: opacity 100ms linear;\r\n}\r\n.monaco-editor .minimap.slider-mouseover:hover .minimap-slider {\r\n\topacity: 1;\r\n}\r\n.monaco-editor .minimap.slider-mouseover .minimap-slider.active {\r\n\topacity: 1;\r\n}\r\n/* END cover the case that slider is visible on mouseover */\r\n\r\n.monaco-editor .minimap-shadow-hidden {\r\n\tposition: absolute;\r\n\twidth: 0;\r\n}\r\n.monaco-editor .minimap-shadow-visible {\r\n\tposition: absolute;\r\n\tleft: -6px;\r\n\twidth: 6px;\r\n}\r\n.monaco-editor.no-minimap-shadow .minimap-shadow-visible {\r\n\tposition: absolute;\r\n\tleft: -1px;\r\n\twidth: 1px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 9822: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n.monaco-editor .overlayWidgets {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft:0;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 9443: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .view-ruler {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 9649: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .scroll-decoration {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\theight: 6px;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 2595: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcslr = core selections layer rendering (div)\r\n*/\r\n.monaco-editor .lines-content .cslr {\r\n\tposition: absolute;\r\n}\r\n\r\n.monaco-editor\t\t\t.top-left-radius\t\t{ border-top-left-radius: 3px; }\r\n.monaco-editor\t\t\t.bottom-left-radius\t\t{ border-bottom-left-radius: 3px; }\r\n.monaco-editor\t\t\t.top-right-radius\t\t{ border-top-right-radius: 3px; }\r\n.monaco-editor\t\t\t.bottom-right-radius\t{ border-bottom-right-radius: 3px; }\r\n\r\n.monaco-editor.hc-black .top-left-radius\t\t{ border-top-left-radius: 0; }\r\n.monaco-editor.hc-black .bottom-left-radius\t\t{ border-bottom-left-radius: 0; }\r\n.monaco-editor.hc-black .top-right-radius\t\t{ border-top-right-radius: 0; }\r\n.monaco-editor.hc-black .bottom-right-radius\t{ border-bottom-right-radius: 0; }\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4057: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n.monaco-editor .cursors-layer {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n}\r\n\r\n.monaco-editor .cursors-layer > .cursor {\r\n\tposition: absolute;\r\n\toverflow: hidden;\r\n}\r\n\r\n/* -- smooth-caret-animation -- */\r\n.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor {\r\n\ttransition: all 80ms;\r\n}\r\n\r\n/* -- block-outline-style -- */\r\n.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor {\r\n\tbox-sizing: border-box;\r\n\tbackground: transparent !important;\r\n\tborder-style: solid;\r\n\tborder-width: 1px;\r\n}\r\n\r\n/* -- underline-style -- */\r\n.monaco-editor .cursors-layer.cursor-underline-style > .cursor {\r\n\tborder-bottom-width: 2px;\r\n\tborder-bottom-style: solid;\r\n\tbackground: transparent !important;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n/* -- underline-thin-style -- */\r\n.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor {\r\n\tborder-bottom-width: 1px;\r\n\tborder-bottom-style: solid;\r\n\tbackground: transparent !important;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n@keyframes monaco-cursor-smooth {\r\n\t0%,\r\n\t20% {\r\n\t\topacity: 1;\r\n\t}\r\n\t60%,\r\n\t100% {\r\n\t\topacity: 0;\r\n\t}\r\n}\r\n\r\n@keyframes monaco-cursor-phase {\r\n\t0%,\r\n\t20% {\r\n\t\topacity: 1;\r\n\t}\r\n\t90%,\r\n\t100% {\r\n\t\topacity: 0;\r\n\t}\r\n}\r\n\r\n@keyframes monaco-cursor-expand {\r\n\t0%,\r\n\t20% {\r\n\t\ttransform: scaleY(1);\r\n\t}\r\n\t80%,\r\n\t100% {\r\n\t\ttransform: scaleY(0);\r\n\t}\r\n}\r\n\r\n.cursor-smooth {\r\n\tanimation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;\r\n}\r\n\r\n.cursor-phase {\r\n\tanimation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;\r\n}\r\n\r\n.cursor-expand > .cursor {\r\n\tanimation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 2360: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/* ---------- DiffEditor ---------- */\r\n\r\n.monaco-diff-editor .diffOverview {\r\n\tz-index: 9;\r\n}\r\n\r\n.monaco-diff-editor .diffOverview .diffViewport {\r\n\tz-index: 10;\r\n}\r\n\r\n/* colors not externalized: using transparancy on background */\r\n.monaco-diff-editor.vs\t\t\t.diffOverview { background: rgba(0, 0, 0, 0.03); }\r\n.monaco-diff-editor.vs-dark\t\t.diffOverview { background: rgba(255, 255, 255, 0.01); }\r\n\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs\t\t.scrollbar { background: rgba(0,0,0,0); }\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark\t.scrollbar { background: rgba(0,0,0,0); }\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black\t.scrollbar { background: none; }\r\n\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {\r\n\tz-index: 10;\r\n}\r\n.modified-in-monaco-diff-editor\t\t\t\t.slider.active { background: rgba(171, 171, 171, .4); }\r\n.modified-in-monaco-diff-editor.hc-black\t.slider.active { background: none; }\r\n\r\n/* ---------- Diff ---------- */\r\n\r\n.monaco-editor .insert-sign,\r\n.monaco-diff-editor .insert-sign,\r\n.monaco-editor .delete-sign,\r\n.monaco-diff-editor .delete-sign {\r\n\tfont-size: 11px !important;\r\n\topacity: 0.7 !important;\r\n\tdisplay: flex !important;\r\n\talign-items: center;\r\n}\r\n.monaco-editor.hc-black .insert-sign,\r\n.monaco-diff-editor.hc-black .insert-sign,\r\n.monaco-editor.hc-black .delete-sign,\r\n.monaco-diff-editor.hc-black .delete-sign {\r\n\topacity: 1;\r\n}\r\n\r\n.monaco-editor .inline-deleted-margin-view-zone {\r\n\ttext-align: right;\r\n}\r\n.monaco-editor .inline-added-margin-view-zone {\r\n\ttext-align: right;\r\n}\r\n\r\n/* ---------- Inline Diff ---------- */\r\n\r\n.monaco-editor .view-zones .view-lines .view-line span {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-editor .margin-view-zones .lightbulb-glyph:hover {\r\n\tcursor: pointer;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4504: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-diff-editor .diff-review-line-number {\r\n\ttext-align: right;\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-diff-editor .diff-review {\r\n\tposition: absolute;\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-summary {\r\n\tpadding-left: 10px;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-shadow {\r\n\tposition: absolute;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-row {\r\n\twhite-space: pre;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-table {\r\n\tdisplay: table;\r\n\tmin-width: 100%;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-row {\r\n\tdisplay: table-row;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-spacer {\r\n\tdisplay: inline-block;\r\n\twidth: 10px;\r\n\tvertical-align: middle;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-spacer > .codicon {\r\n\tfont-size: 9px !important;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-actions {\r\n\tdisplay: inline-block;\r\n\tposition: absolute;\r\n\tright: 10px;\r\n\ttop: 2px;\r\n}\r\n\r\n.monaco-diff-editor .diff-review-actions .action-label {\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tmargin: 2px 0;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7337: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* -------------------- IE10 remove auto clear button -------------------- */\r\n\r\n::-ms-clear {\r\n\tdisplay: none;\r\n}\r\n\r\n/* All widgets */\r\n/* I am not a big fan of this rule */\r\n.monaco-editor .editor-widget input {\r\n\tcolor: inherit;\r\n}\r\n\r\n/* -------------------- Editor -------------------- */\r\n\r\n.monaco-editor {\r\n\tposition: relative;\r\n\toverflow: visible;\r\n\t-webkit-text-size-adjust: 100%;\r\n}\r\n\r\n/* -------------------- Misc -------------------- */\r\n\r\n.monaco-editor .overflow-guard {\r\n\tposition: relative;\r\n\toverflow: hidden;\r\n}\r\n\r\n.monaco-editor .view-overlays {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n}\r\n\r\n/*\r\n.monaco-editor .auto-closed-character {\r\n\topacity: 0.3;\r\n}\r\n*/\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 2671: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .selection-anchor {\r\n\tbackground-color: #007ACC;\r\n\twidth: 2px !important;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7667: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .bracket-match {\r\n\tbox-sizing: border-box;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4754: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .contentWidgets .codicon-light-bulb,\r\n.monaco-editor .contentWidgets .codicon-lightbulb-autofix {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n}\r\n\r\n.monaco-editor .contentWidgets .codicon-light-bulb:hover,\r\n.monaco-editor .contentWidgets .codicon-lightbulb-autofix:hover {\r\n\tcursor: pointer;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 5674: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .codelens-decoration {\r\n\toverflow: hidden;\r\n\tdisplay: inline-block;\r\n\ttext-overflow: ellipsis;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .codelens-decoration > span,\r\n.monaco-editor .codelens-decoration > a {\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n\twhite-space: nowrap;\r\n\tvertical-align: sub;\r\n}\r\n\r\n.monaco-editor .codelens-decoration > a {\r\n\ttext-decoration: none;\r\n}\r\n\r\n.monaco-editor .codelens-decoration > a:hover {\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-editor .codelens-decoration .codicon {\r\n\tvertical-align: middle;\r\n\tcolor: currentColor !important;\r\n}\r\n\r\n.monaco-editor .codelens-decoration > a:hover .codicon::before {\r\n\tcursor: pointer;\r\n}\r\n\r\n@keyframes fadein {\r\n\t0% { opacity: 0; visibility: visible;}\r\n\t100% { opacity: 1; }\r\n}\r\n\r\n.monaco-editor .codelens-decoration.fadein {\r\n\tanimation: fadein 0.1s linear;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 6562: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => u
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r),
+ a = i(1667),
+ l = i.n(a),
+ d = new URL(i(4748), i.b),
+ c = s()(o()),
+ h = l()(d);
+ c.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.colorpicker-widget {\r\n\theight: 190px;\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n.monaco-editor .colorpicker-hover:focus {\r\n\toutline: none;\r\n}\r\n\r\n\r\n/* Header */\r\n\r\n.colorpicker-header {\r\n\tdisplay: flex;\r\n\theight: 24px;\r\n\tposition: relative;\r\n\tbackground: url(" +
+ h +
+ ");\r\n\tbackground-size: 9px 9px;\r\n\timage-rendering: pixelated;\r\n}\r\n\r\n.colorpicker-header .picked-color {\r\n\twidth: 216px;\r\n\ttext-align: center;\r\n\tline-height: 24px;\r\n\tcursor: pointer;\r\n\tcolor: white;\r\n\tflex: 1;\r\n\ttext-align: center;\r\n}\r\n\r\n.colorpicker-header .picked-color.light {\r\n\tcolor: black;\r\n}\r\n\r\n.colorpicker-header .original-color {\r\n\twidth: 74px;\r\n\tz-index: inherit;\r\n\tcursor: pointer;\r\n}\r\n\r\n\r\n/* Body */\r\n\r\n.colorpicker-body {\r\n\tdisplay: flex;\r\n\tpadding: 8px;\r\n\tposition: relative;\r\n}\r\n\r\n.colorpicker-body .saturation-wrap {\r\n\toverflow: hidden;\r\n\theight: 150px;\r\n\tposition: relative;\r\n\tmin-width: 220px;\r\n\tflex: 1;\r\n}\r\n\r\n.colorpicker-body .saturation-box {\r\n\theight: 150px;\r\n\tposition: absolute;\r\n}\r\n\r\n.colorpicker-body .saturation-selection {\r\n\twidth: 9px;\r\n\theight: 9px;\r\n\tmargin: -5px 0 0 -5px;\r\n\tborder: 1px solid rgb(255, 255, 255);\r\n\tborder-radius: 100%;\r\n\tbox-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);\r\n\tposition: absolute;\r\n}\r\n\r\n.colorpicker-body .strip {\r\n\twidth: 25px;\r\n\theight: 150px;\r\n}\r\n\r\n.colorpicker-body .hue-strip {\r\n\tposition: relative;\r\n\tmargin-left: 8px;\r\n\tcursor: grab;\r\n\tbackground: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\r\n}\r\n\r\n.colorpicker-body .opacity-strip {\r\n\tposition: relative;\r\n\tmargin-left: 8px;\r\n\tcursor: grab;\r\n\tbackground: url(" +
+ h +
+ ");\r\n\tbackground-size: 9px 9px;\r\n\timage-rendering: pixelated;\r\n}\r\n\r\n.colorpicker-body .strip.grabbing {\r\n\tcursor: grabbing;\r\n}\r\n\r\n.colorpicker-body .slider {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: -2px;\r\n\twidth: calc(100% + 4px);\r\n\theight: 4px;\r\n\tbox-sizing: border-box;\r\n\tborder: 1px solid rgba(255, 255, 255, 0.71);\r\n\tbox-shadow: 0px 0px 1px rgba(0, 0, 0, 0.85);\r\n}\r\n\r\n.colorpicker-body .strip .overlay {\r\n\theight: 150px;\r\n\tpointer-events: none;\r\n}\r\n",
+ ""
+ ]);
+ const u = c
+ },
+ 9100: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor.vs .dnd-target {\r\n\tborder-right: 2px dotted black;\r\n\tcolor: white; /* opposite of black */\r\n}\r\n.monaco-editor.vs-dark .dnd-target {\r\n\tborder-right: 2px dotted #AEAFAD;\r\n\tcolor: #51504f; /* opposite of #AEAFAD */\r\n}\r\n.monaco-editor.hc-black .dnd-target {\r\n\tborder-right: 2px dotted #fff;\r\n\tcolor: #000; /* opposite of #fff */\r\n}\r\n\r\n.monaco-editor.mouse-default .view-lines,\r\n.monaco-editor.vs-dark.mac.mouse-default .view-lines,\r\n.monaco-editor.hc-black.mac.mouse-default .view-lines {\r\n\tcursor: default;\r\n}\r\n.monaco-editor.mouse-copy .view-lines,\r\n.monaco-editor.vs-dark.mac.mouse-copy .view-lines,\r\n.monaco-editor.hc-black.mac.mouse-copy .view-lines {\r\n\tcursor: copy;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 5160: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* Find widget */\r\n.monaco-editor .find-widget {\r\n\tposition: absolute;\r\n\tz-index: 35;\r\n\theight: 33px;\r\n\toverflow: hidden;\r\n\tline-height: 19px;\r\n\ttransition: transform 200ms linear;\r\n\tpadding: 0 4px;\r\n\tbox-sizing: border-box;\r\n\ttransform: translateY(calc(-100% - 10px)); /* shadow (10px) */\r\n}\r\n\r\n.monaco-editor .find-widget textarea {\r\n\tmargin: 0px;\r\n}\r\n\r\n.monaco-editor .find-widget.hiddenEditor {\r\n\tdisplay: none;\r\n}\r\n\r\n/* Find widget when replace is toggled on */\r\n.monaco-editor .find-widget.replaceToggled > .replace-part {\r\n\tdisplay: flex;\r\n}\r\n\r\n.monaco-editor .find-widget.visible {\r\n\ttransform: translateY(0);\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-inputbox.synthetic-focus {\r\n\toutline: 1px solid -webkit-focus-ring-color;\r\n\toutline-offset: -1px;\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-inputbox .input {\r\n\tbackground-color: transparent;\r\n\tmin-height: 0;\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-findInput .input {\r\n\tfont-size: 13px;\r\n}\r\n\r\n.monaco-editor .find-widget > .find-part,\r\n.monaco-editor .find-widget > .replace-part {\r\n\tmargin: 4px 0 0 17px;\r\n\tfont-size: 12px;\r\n\tdisplay: flex;\r\n}\r\n\r\n.monaco-editor .find-widget > .find-part .monaco-inputbox,\r\n.monaco-editor .find-widget > .replace-part .monaco-inputbox {\r\n\tmin-height: 25px;\r\n}\r\n\r\n\r\n.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {\r\n\tpadding-right: 22px;\r\n}\r\n\r\n.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .input,\r\n.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .mirror,\r\n.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .input,\r\n.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {\r\n\tpadding-top: 2px;\r\n\tpadding-bottom: 2px;\r\n}\r\n\r\n.monaco-editor .find-widget > .find-part .find-actions {\r\n\theight: 25px;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.monaco-editor .find-widget > .replace-part .replace-actions {\r\n\theight: 25px;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-findInput {\r\n\tvertical-align: middle;\r\n\tdisplay: flex;\r\n\tflex:1;\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element {\r\n\t/* Make sure textarea inherits the width correctly */\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical {\r\n\t/* Hide vertical scrollbar */\r\n\topacity: 0;\r\n}\r\n\r\n.monaco-editor .find-widget .matchesCount {\r\n\tdisplay: flex;\r\n\tflex: initial;\r\n\tmargin: 0 0 0 3px;\r\n\tpadding: 2px 0 0 2px;\r\n\theight: 25px;\r\n\tvertical-align: middle;\r\n\tbox-sizing: border-box;\r\n\ttext-align: center;\r\n\tline-height: 23px;\r\n}\r\n\r\n.monaco-editor .find-widget .button {\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tpadding: 3px;\r\n\tborder-radius: 5px;\r\n\tdisplay: flex;\r\n\tflex: initial;\r\n\tmargin-left: 3px;\r\n\tbackground-position: center center;\r\n\tbackground-repeat: no-repeat;\r\n\tcursor: pointer;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n}\r\n\r\n/* find in selection button */\r\n.monaco-editor .find-widget .codicon-find-selection {\r\n\twidth: 22px;\r\n\theight: 22px;\r\n\tpadding: 3px;\r\n\tborder-radius: 5px;\r\n}\r\n\r\n.monaco-editor .find-widget .button.left {\r\n\tmargin-left: 0;\r\n\tmargin-right: 3px;\r\n}\r\n\r\n.monaco-editor .find-widget .button.wide {\r\n\twidth: auto;\r\n\tpadding: 1px 6px;\r\n\ttop: -1px;\r\n}\r\n\r\n.monaco-editor .find-widget .button.toggle {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 3px;\r\n\twidth: 18px;\r\n\theight: 100%;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.monaco-editor .find-widget .button.toggle.disabled {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .find-widget .disabled {\r\n\topacity: 0.3;\r\n\tcursor: default;\r\n}\r\n\r\n.monaco-editor .find-widget > .replace-part {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .find-widget > .replace-part > .monaco-findInput {\r\n\tposition: relative;\r\n\tdisplay: flex;\r\n\tvertical-align: middle;\r\n\tflex: auto;\r\n\tflex-grow: 0;\r\n\tflex-shrink: 0;\r\n}\r\n\r\n.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls {\r\n\tposition: absolute;\r\n\ttop: 3px;\r\n\tright: 2px;\r\n}\r\n\r\n/* REDUCED */\r\n.monaco-editor .find-widget.reduced-find-widget .matchesCount {\r\n\tdisplay:none;\r\n}\r\n\r\n/* NARROW (SMALLER THAN REDUCED) */\r\n.monaco-editor .find-widget.narrow-find-widget {\r\n\tmax-width: 257px !important;\r\n}\r\n\r\n/* COLLAPSED (SMALLER THAN NARROW) */\r\n.monaco-editor .find-widget.collapsed-find-widget {\r\n\tmax-width: 170px !important;\r\n}\r\n\r\n.monaco-editor .find-widget.collapsed-find-widget .button.previous,\r\n.monaco-editor .find-widget.collapsed-find-widget .button.next,\r\n.monaco-editor .find-widget.collapsed-find-widget .button.replace,\r\n.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,\r\n.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {\r\n\tdisplay:none;\r\n}\r\n\r\n.monaco-editor .findMatch {\r\n\tanimation-duration: 0;\r\n\tanimation-name: inherit !important;\r\n}\r\n\r\n.monaco-editor .find-widget .monaco-sash {\r\n\tleft: 0 !important;\r\n}\r\n\r\n.monaco-editor.hc-black .find-widget .button:before {\r\n\tposition: relative;\r\n\ttop: 1px;\r\n\tleft: 2px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 6977: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ '/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .margin-view-overlays .codicon-folding-expanded,\r\n.monaco-editor .margin-view-overlays .codicon-folding-collapsed {\r\n\tcursor: pointer;\r\n\topacity: 0;\r\n\ttransition: opacity 0.5s;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tfont-size: 140%;\r\n\tmargin-left: 2px;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays:hover .codicon,\r\n.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,\r\n.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons {\r\n\topacity: 1;\r\n}\r\n\r\n.monaco-editor .inline-folded:after {\r\n\tcolor: grey;\r\n\tmargin: 0.1em 0.2em 0 0.2em;\r\n\tcontent: "⋯";\r\n\tdisplay: inline;\r\n\tline-height: 1em;\r\n\tcursor: pointer;\r\n}\r\n',
+ ""
+ ]);
+ const a = s
+ },
+ 8994: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* marker zone */\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .severity-icon {\r\n\tdisplay: inline-block;\r\n\tvertical-align: text-top;\r\n\tmargin-right: 4px;\r\n}\r\n\r\n.monaco-editor .marker-widget {\r\n\ttext-overflow: ellipsis;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .marker-widget > .stale {\r\n\topacity: 0.6;\r\n\tfont-style: italic;\r\n}\r\n\r\n.monaco-editor .marker-widget .title {\r\n\tdisplay: inline-block;\r\n\tpadding-right: 5px;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer {\r\n\tposition: absolute;\r\n\twhite-space: pre;\r\n\tuser-select: text;\r\n\t-webkit-user-select: text;\r\n\t-ms-user-select: text;\r\n\tpadding: 8px 12px 0 20px;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message .details {\r\n\tpadding-left: 6px;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message .source,\r\n.monaco-editor .marker-widget .descriptioncontainer .message span.code {\r\n\topacity: 0.6;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link {\r\n\topacity: 0.6;\r\n\tcolor: inherit;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before {\r\n\tcontent: '(';\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after {\r\n\tcontent: ')';\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link > span {\r\n\ttext-decoration: underline;\r\n\t/** Hack to force underline to show **/\r\n\tborder-bottom: 1px solid transparent;\r\n\ttext-underline-position: under;\r\n}\r\n\r\n.monaco-editor .marker-widget .descriptioncontainer .filename {\r\n\tcursor: pointer;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 2760: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .goto-definition-link {\r\n\ttext-decoration: underline;\r\n\tcursor: pointer;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 9669: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* -- zone widget */\r\n.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {\r\n\tborder-top-width: 1px;\r\n\tborder-bottom-width: 1px;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .inline {\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .messages {\r\n\theight: 100%;\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tpadding: 3em 0;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .ref-tree {\r\n\tline-height: 23px;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .ref-tree .reference {\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .ref-tree .reference-file {\r\n\tdisplay: inline-flex;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file {\r\n\tcolor: inherit !important;\r\n}\r\n\r\n.monaco-editor .reference-zone-widget .ref-tree .reference-file .count {\r\n\tmargin-right: 12px;\r\n\tmargin-left: auto;\r\n}\r\n\r\n/* High Contrast Theming */\r\n\r\n.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file {\r\n\tfont-weight: bold;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 3975: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .suggest-preview-additional-widget {\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .suggest-preview-additional-widget .content-spacer {\r\n\tcolor: transparent;\r\n\twhite-space: pre;\r\n}\r\n\r\n.monaco-editor .suggest-preview-additional-widget .button {\r\n\tdisplay: inline-block;\r\n\tcursor: pointer;\r\n\ttext-decoration: underline;\r\n\ttext-underline-position: under;\r\n}\r\n\r\n.monaco-editor .ghost-text-hidden {\r\n\topacity: 0;\r\n\tfont-size: 0;\r\n}\r\n\r\n.monaco-editor .ghost-text-decoration-preview {\r\n\tfont-style: italic;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7854: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n.monaco-editor .detected-link,\r\n.monaco-editor .detected-link-active {\r\n\ttext-decoration: underline;\r\n\ttext-underline-position: under;\r\n}\r\n\r\n.monaco-editor .detected-link-active {\r\n\tcursor: pointer;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 1356: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .monaco-editor-overlaymessage {\r\n\tpadding-bottom: 8px;\r\n\tz-index: 10000;\r\n}\r\n\r\n.monaco-editor .monaco-editor-overlaymessage.below {\r\n\tpadding-bottom: 0;\r\n\tpadding-top: 8px;\r\n\tz-index: 10000;\r\n}\r\n\r\n@keyframes fadeIn {\r\n\tfrom { opacity: 0; }\r\n\tto { opacity: 1; }\r\n}\r\n.monaco-editor .monaco-editor-overlaymessage.fadeIn {\r\n\tanimation: fadeIn 150ms ease-out;\r\n}\r\n\r\n@keyframes fadeOut {\r\n\tfrom { opacity: 1; }\r\n\tto { opacity: 0; }\r\n}\r\n.monaco-editor .monaco-editor-overlaymessage.fadeOut {\r\n\tanimation: fadeOut 100ms ease-out;\r\n}\r\n\r\n.monaco-editor .monaco-editor-overlaymessage .message {\r\n\tpadding: 1px 4px;\r\n}\r\n\r\n.monaco-editor .monaco-editor-overlaymessage .anchor {\r\n\twidth: 0 !important;\r\n\theight: 0 !important;\r\n\tborder-color: transparent;\r\n\tborder-style: solid;\r\n\tz-index: 1000;\r\n\tborder-width: 8px;\r\n\tposition: absolute;\r\n}\r\n\r\n.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,\r\n.monaco-editor .monaco-editor-overlaymessage.below .anchor.below {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .monaco-editor-overlaymessage.below .anchor.top {\r\n\tdisplay: inherit;\r\n\ttop: -8px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 2265: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .parameter-hints-widget {\r\n\tz-index: 10;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tline-height: 1.5em;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget > .phwrapper {\r\n\tmax-width: 440px;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget.multiple {\r\n\tmin-height: 3.3em;\r\n\tpadding: 0;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget.visible {\r\n\ttransition: left .05s ease-in-out;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget p,\r\n.monaco-editor .parameter-hints-widget ul {\r\n\tmargin: 8px 0;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .monaco-scrollable-element,\r\n.monaco-editor .parameter-hints-widget .body {\r\n\tdisplay: flex;\r\n\tflex: 1;\r\n\tflex-direction: column;\r\n\tmin-height: 100%;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .signature {\r\n\tpadding: 4px 5px;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .docs {\r\n\tpadding: 0 10px 0 5px;\r\n\twhite-space: pre-wrap;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .docs.empty {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .docs .markdown-docs {\r\n\twhite-space: initial;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .docs .markdown-docs code {\r\n\tfont-family: var(--monaco-monospace-font);\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .docs .code {\r\n\twhite-space: pre-wrap;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .docs code {\r\n\tborder-radius: 3px;\r\n\tpadding: 0 0.4em;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .controls {\r\n\tdisplay: none;\r\n\tflex-direction: column;\r\n\talign-items: center;\r\n\tmin-width: 22px;\r\n\tjustify-content: flex-end;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget.multiple .controls {\r\n\tdisplay: flex;\r\n\tpadding: 0 2px;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget.multiple .button {\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tbackground-repeat: no-repeat;\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .button.previous {\r\n\tbottom: 24px;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .overloads {\r\n\ttext-align: center;\r\n\theight: 12px;\r\n\tline-height: 12px;\r\n\topacity: 0.5;\r\n\tfont-family: var(--monaco-monospace-font);\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .signature .parameter.active {\r\n\tfont-weight: bold;\r\n\ttext-decoration: underline;\r\n}\r\n\r\n.monaco-editor .parameter-hints-widget .documentation-parameter > .parameter {\r\n\tfont-weight: bold;\r\n\tmargin-right: 0.5em;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 1283: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .peekview-widget .head {\r\n\tbox-sizing: border-box;\r\n\tdisplay: flex;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tfont-size: 13px;\r\n\tmargin-left: 20px;\r\n\tmin-width: 0;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title.clickable {\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) {\r\n\tfont-size: 0.9em;\r\n\tmargin-left: 0.5em;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .meta {\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .dirname {\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .filename {\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty)::before {\r\n\tcontent: '-';\r\n\tpadding: 0 0.3em;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-actions {\r\n\tflex: 1;\r\n\ttext-align: right;\r\n\tpadding-right: 2px;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar,\r\n.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar > .actions-container {\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-editor .peekview-widget > .body {\r\n\tborder-top: 1px solid;\r\n\tposition: relative;\r\n}\r\n\r\n.monaco-editor .peekview-widget .head .peekview-title .codicon {\r\n\tmargin-right: 4px;\r\n}\r\n\r\n.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon {\r\n\tcolor: inherit !important;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 7113: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .rename-box {\r\n\tz-index: 100;\r\n\tcolor: inherit;\r\n}\r\n\r\n.monaco-editor .rename-box.preview {\r\n\tpadding: 3px 3px 0 3px;\r\n}\r\n\r\n.monaco-editor .rename-box .rename-input {\r\n\tpadding: 3px;\r\n\twidth: calc(100% - 6px);\r\n}\r\n\r\n.monaco-editor .rename-box .rename-label {\r\n\tdisplay: none;\r\n\topacity: .8;\r\n}\r\n\r\n.monaco-editor .rename-box.preview .rename-label {\r\n\tdisplay: inherit;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 8894: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .snippet-placeholder {\r\n\tmin-width: 2px;\r\n\toutline-style: solid;\r\n\toutline-width: 1px;\r\n}\r\n\r\n.monaco-editor .finish-snippet-placeholder {\r\n\toutline-style: solid;\r\n\toutline-width: 1px;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 36: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* Suggest widget*/\r\n\r\n.monaco-editor .suggest-widget {\r\n\twidth: 430px;\r\n\tz-index: 40;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n}\r\n\r\n.monaco-editor .suggest-widget.message {\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n}\r\n\r\n.monaco-editor .suggest-widget,\r\n.monaco-editor .suggest-details {\r\n\tflex: 0 1 auto;\r\n\twidth: 100%;\r\n\tborder-style: solid;\r\n\tborder-width: 1px;\r\n}\r\n\r\n.monaco-editor.hc-black .suggest-widget,\r\n.monaco-editor.hc-black .suggest-details {\r\n\tborder-width: 2px;\r\n}\r\n\r\n/* Styles for status bar part */\r\n\r\n\r\n.monaco-editor .suggest-widget .suggest-status-bar {\r\n\tbox-sizing: border-box;\r\n\tdisplay: none;\r\n\tflex-flow: row nowrap;\r\n\tjustify-content: space-between;\r\n\twidth: 100%;\r\n\tfont-size: 80%;\r\n\tpadding: 0 4px 0 4px;\r\n\tborder-top: 1px solid transparent;\r\n\toverflow: hidden;\r\n}\r\n\r\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar {\r\n\tdisplay: flex;\r\n}\r\n\r\n.monaco-editor .suggest-widget .suggest-status-bar .left {\r\n\tpadding-right: 8px;\r\n}\r\n\r\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label {\r\n\topacity: 0.5;\r\n\tcolor: inherit;\r\n}\r\n\r\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label {\r\n\tmargin-right: 0;\r\n}\r\n\r\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label::after {\r\n\tcontent: ', ';\r\n\tmargin-right: 0.3em;\r\n}\r\n\r\n.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,\r\n.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label {\r\n\twidth: 100%;\r\n}\r\n\r\n/* Styles for Message element for when widget is loading or is empty */\r\n\r\n.monaco-editor .suggest-widget>.message {\r\n\tpadding-left: 22px;\r\n}\r\n\r\n/** Styles for the list element **/\r\n\r\n.monaco-editor .suggest-widget>.tree {\r\n\theight: 100%;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list {\r\n\tuser-select: none;\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n}\r\n\r\n/** Styles for each row in the list element **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row {\r\n\tdisplay: flex;\r\n\t-mox-box-sizing: border-box;\r\n\tbox-sizing: border-box;\r\n\tpadding-right: 10px;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-position: 2px 2px;\r\n\twhite-space: nowrap;\r\n\tcursor: pointer;\r\n\ttouch-action: none;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents {\r\n\tflex: 1;\r\n\theight: 100%;\r\n\toverflow: hidden;\r\n\tpadding-left: 2px;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main {\r\n\tdisplay: flex;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\twhite-space: pre;\r\n\tjustify-content: space-between;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left, .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right {\r\n\tdisplay: flex;\r\n}\r\n\r\n.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {\r\n\tfont-weight: bold;\r\n}\r\n\r\n/** ReadMore Icon styles **/\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore::before {\r\n\tcolor: inherit;\r\n\topacity: 1;\r\n\tfont-size: 14px;\r\n\tcursor: pointer;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close {\r\n\tposition: absolute;\r\n\ttop: 6px;\r\n\tright: 2px;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover {\r\n\topacity: 1;\r\n}\r\n\r\n/** signature, qualifier, type/details opacity **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label {\r\n\topacity: 0.7;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label {\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\topacity: 0.6;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label {\r\n\tmargin-left: 12px;\r\n\topacity: 0.4;\r\n\tfont-size: 85%;\r\n\tline-height: initial;\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n\talign-self: center;\r\n}\r\n\r\n/** Type Info and icon next to the label in the focused completion item **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label {\r\n\tfont-size: 85%;\r\n\tmargin-left: 1.1em;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source {\r\n\tdisplay: inline;\r\n}\r\n\r\n/** Details: if using CompletionItem#details, show on focus **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label {\r\n\tdisplay: inline;\r\n}\r\n\r\n/** Details: if using CompletionItemLabel#details, always show **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,\r\n.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label {\r\n\tdisplay: inline;\r\n}\r\n\r\n/** Ellipsis on hover **/\r\n\r\n.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label {\r\n\twidth: calc(100% - 26px);\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left {\r\n\tflex-shrink: 1;\r\n\tflex-grow: 1;\r\n\toverflow: hidden;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label {\r\n\tflex-shrink: 0;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label {\r\n\tmax-width: 100%;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label {\r\n\tflex-shrink: 1;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right {\r\n\toverflow: hidden;\r\n\tflex-shrink: 4;\r\n\tmax-width: 70%;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore {\r\n\tdisplay: inline-block;\r\n\tposition: absolute;\r\n\tright: 10px;\r\n\twidth: 18px;\r\n\theight: 18px;\r\n\tvisibility: hidden;\r\n}\r\n\r\n/** Do NOT display ReadMore when docs is side/below **/\r\n\r\n.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore, .monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row>.contents>.main>.right>.readMore {\r\n\tdisplay: none !important;\r\n}\r\n\r\n/** Do NOT display ReadMore when using plain CompletionItemLabel (details/documentation might not be resolved) **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore {\r\n\tdisplay: none;\r\n}\r\n\r\n/** Focused item can show ReadMore, but can't when docs is side/below **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,\r\n.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row>.contents>.main>.right>.readMore {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row:hover>.contents>.main>.right>.readMore {\r\n\tvisibility: visible;\r\n}\r\n\r\n/** Styles for each row in the list **/\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated {\r\n\topacity: 0.66;\r\n\ttext-decoration: unset;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container {\r\n\ttext-decoration: line-through;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label::before {\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {\r\n\tdisplay: block;\r\n\theight: 16px;\r\n\twidth: 16px;\r\n\tmargin-left: 2px;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-size: 80%;\r\n\tbackground-position: center;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tmargin-right: 4px;\r\n}\r\n\r\n.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 {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {\r\n\tmargin: 0 0 0 0.3em;\r\n\tborder: 0.1em solid #000;\r\n\twidth: 0.7em;\r\n\theight: 0.7em;\r\n\tdisplay: inline-block;\r\n}\r\n\r\n/** Styles for the docs of the completion item in focus **/\r\n\r\n.monaco-editor .suggest-details-container {\r\n\tz-index: 41;\r\n}\r\n\r\n.monaco-editor .suggest-details {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tcursor: default;\r\n}\r\n\r\n.monaco-editor .suggest-details.no-docs {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element {\r\n\tflex: 1;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body {\r\n\tbox-sizing: border-box;\r\n\theight: 100%;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type {\r\n\tflex: 2;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\topacity: 0.7;\r\n\twhite-space: pre;\r\n\tmargin: 0 24px 0 0;\r\n\tpadding: 4px 0 12px 5px;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap {\r\n\twhite-space: normal;\r\n\tword-break: break-all;\r\n}\r\n\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs {\r\n\tmargin: 0;\r\n\tpadding: 4px 5px;\r\n\twhite-space: pre-wrap;\r\n}\r\n\r\n.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs {\r\n\tmargin-right: 24px;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs {\r\n\tpadding: 0;\r\n\twhite-space: initial;\r\n\tmin-height: calc(1rem + 8px);\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty) {\r\n\tpadding: 4px 5px;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child {\r\n\tmargin-top: 0;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child {\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code {\r\n\twhite-space: pre-wrap;\r\n\tword-wrap: break-word;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon {\r\n\tvertical-align: sub;\r\n}\r\n\r\n.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty {\r\n\tdisplay: none;\r\n}\r\n\r\n.monaco-editor .suggest-details code {\r\n\tborder-radius: 3px;\r\n\tpadding: 0 0.4em;\r\n}\r\n\r\n.monaco-editor .suggest-details ul {\r\n\tpadding-left: 20px;\r\n}\r\n\r\n.monaco-editor .suggest-details ol {\r\n\tpadding-left: 20px;\r\n}\r\n\r\n.monaco-editor .suggest-details p code {\r\n\tfont-family: var(--monaco-monospace-font);\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 6458: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n.monaco-editor .zone-widget {\r\n\tposition: absolute;\r\n\tz-index: 10;\r\n}\r\n\r\n\r\n.monaco-editor .zone-widget .zone-widget-container {\r\n\tborder-top-style: solid;\r\n\tborder-bottom-style: solid;\r\n\tborder-top-width: 0;\r\n\tborder-bottom-width: 0;\r\n\tposition: relative;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 8844: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .accessibilityHelpWidget {\r\n\tpadding: 10px;\r\n\tvertical-align: middle;\r\n\toverflow: scroll;\r\n}",
+ ""
+ ]);
+ const a = s
+ },
+ 1556: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => p
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r),
+ a = i(1667),
+ l = i.n(a),
+ d = new URL(i(2766), i.b),
+ c = new URL(i(1568), i.b),
+ h = s()(o()),
+ u = l()(d),
+ g = l()(c);
+ h.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .iPadShowKeyboard {\r\n\twidth: 58px;\r\n\tmin-width: 0;\r\n\theight: 36px;\r\n\tmin-height: 0;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tposition: absolute;\r\n\tresize: none;\r\n\toverflow: hidden;\r\n\tbackground: url(" +
+ u +
+ ") center center no-repeat;\r\n\tborder: 4px solid #F6F6F6;\r\n\tborder-radius: 4px;\r\n}\r\n\r\n.monaco-editor.vs-dark .iPadShowKeyboard {\r\n\tbackground: url(" +
+ g + ") center center no-repeat;\r\n\tborder: 4px solid #252526;\r\n}",
+ ""
+ ]);
+ const p = h
+ },
+ 5189: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .tokens-inspect-widget {\r\n\tz-index: 50;\r\n\tuser-select: text;\r\n\t-webkit-user-select: text;\r\n\t-ms-user-select: text;\r\n\tpadding: 10px;\r\n}\r\n\r\n.tokens-inspect-separator {\r\n\theight: 1px;\r\n\tborder: 0;\r\n}\r\n\r\n.monaco-editor .tokens-inspect-widget .tm-token {\r\n\tfont-family: var(--monaco-monospace-font);\r\n}\r\n\r\n.monaco-editor .tokens-inspect-widget .tm-token-length {\r\n\tfont-weight: normal;\r\n\tfont-size: 60%;\r\n\tfloat: right;\r\n}\r\n\r\n.monaco-editor .tokens-inspect-widget .tm-metadata-table {\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .tokens-inspect-widget .tm-metadata-value {\r\n\tfont-family: var(--monaco-monospace-font);\r\n\ttext-align: right;\r\n}\r\n\r\n.monaco-editor .tokens-inspect-widget .tm-token-type {\r\n\tfont-family: var(--monaco-monospace-font);\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 3198: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.quick-input-widget {\r\n\tfont-size: 13px;\r\n}\r\n\r\n.quick-input-widget .monaco-highlighted-label .highlight,\r\n.quick-input-widget .monaco-highlighted-label .highlight {\r\n\tcolor: #0066BF;\r\n}\r\n\r\n.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,\r\n.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight {\r\n\tcolor: #9DDDFF;\r\n}\r\n\r\n.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,\r\n.vs-dark .quick-input-widget .monaco-highlighted-label .highlight {\r\n\tcolor: #0097fb;\r\n}\r\n\r\n.hc-black .quick-input-widget .monaco-highlighted-label .highlight,\r\n.hc-black .quick-input-widget .monaco-highlighted-label .highlight {\r\n\tcolor: #F38518;\r\n}\r\n\r\n.monaco-keybinding > .monaco-keybinding-key {\r\n\tbackground-color: rgba(221, 221, 221, 0.4);\r\n\tborder: solid 1px rgba(204, 204, 204, 0.4);\r\n\tborder-bottom-color: rgba(187, 187, 187, 0.4);\r\n\tbox-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4);\r\n\tcolor: #555;\r\n}\r\n\r\n.hc-black .monaco-keybinding > .monaco-keybinding-key {\r\n\tbackground-color: transparent;\r\n\tborder: solid 1px rgb(111, 195, 223);\r\n\tbox-shadow: none;\r\n\tcolor: #fff;\r\n}\r\n\r\n.vs-dark .monaco-keybinding > .monaco-keybinding-key {\r\n\tbackground-color: rgba(128, 128, 128, 0.17);\r\n\tborder: solid 1px rgba(51, 51, 51, 0.6);\r\n\tborder-bottom-color: rgba(68, 68, 68, 0.6);\r\n\tbox-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6);\r\n\tcolor: #ccc;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 643: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ '/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n/* Default standalone editor fonts */\r\n.monaco-editor {\r\n\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\r\n\t--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;\r\n}\r\n\r\n.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {\r\n\tstroke-width: 1.2px;\r\n}\r\n\r\n.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\r\n.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\r\n\tstroke-width: 1.2px;\r\n}\r\n\r\n.monaco-hover p {\r\n\tmargin: 0;\r\n}\r\n\r\n/* See https://github.com/microsoft/monaco-editor/issues/2168#issuecomment-780078600 */\r\n.monaco-aria-container {\r\n\tposition: absolute !important;\r\n\ttop: 0; /* avoid being placed underneath a sibling element */\r\n\theight: 1px;\r\n\twidth: 1px;\r\n\tmargin: -1px;\r\n\toverflow: hidden;\r\n\tpadding: 0;\r\n\tclip: rect(1px, 1px, 1px, 1px);\r\n\tclip-path: inset(50%);\r\n}\r\n\r\n/* The hc-black theme is already high contrast optimized */\r\n.monaco-editor.hc-black {\r\n\t-ms-high-contrast-adjust: none;\r\n}\r\n/* In case the browser goes into high contrast mode and the editor is not configured with the hc-black theme */\r\n@media screen and (-ms-high-contrast:active) {\r\n\r\n\t/* current line highlight */\r\n\t.monaco-editor.vs .view-overlays .current-line,\r\n\t.monaco-editor.vs-dark .view-overlays .current-line {\r\n\t\tborder-color: windowtext !important;\r\n\t\tborder-left: 0;\r\n\t\tborder-right: 0;\r\n\t}\r\n\r\n\t/* view cursors */\r\n\t.monaco-editor.vs .cursor,\r\n\t.monaco-editor.vs-dark .cursor {\r\n\t\tbackground-color: windowtext !important;\r\n\t}\r\n\t/* dnd target */\r\n\t.monaco-editor.vs .dnd-target,\r\n\t.monaco-editor.vs-dark .dnd-target {\r\n\t\tborder-color: windowtext !important;\r\n\t}\r\n\r\n\t/* selected text background */\r\n\t.monaco-editor.vs .selected-text,\r\n\t.monaco-editor.vs-dark .selected-text {\r\n\t\tbackground-color: highlight !important;\r\n\t}\r\n\r\n\t/* allow the text to have a transparent background. */\r\n\t.monaco-editor.vs .view-line,\r\n\t.monaco-editor.vs-dark .view-line {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t}\r\n\r\n\t/* text color */\r\n\t.monaco-editor.vs .view-line span,\r\n\t.monaco-editor.vs-dark .view-line span {\r\n\t\tcolor: windowtext !important;\r\n\t}\r\n\t/* selected text color */\r\n\t.monaco-editor.vs .view-line span.inline-selected-text,\r\n\t.monaco-editor.vs-dark .view-line span.inline-selected-text {\r\n\t\tcolor: highlighttext !important;\r\n\t}\r\n\r\n\t/* allow decorations */\r\n\t.monaco-editor.vs .view-overlays,\r\n\t.monaco-editor.vs-dark .view-overlays {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t}\r\n\r\n\t/* various decorations */\r\n\t.monaco-editor.vs .selectionHighlight,\r\n\t.monaco-editor.vs-dark .selectionHighlight,\r\n\t.monaco-editor.vs .wordHighlight,\r\n\t.monaco-editor.vs-dark .wordHighlight,\r\n\t.monaco-editor.vs .wordHighlightStrong,\r\n\t.monaco-editor.vs-dark .wordHighlightStrong,\r\n\t.monaco-editor.vs .reference-decoration,\r\n\t.monaco-editor.vs-dark .reference-decoration {\r\n\t\tborder: 2px dotted highlight !important;\r\n\t\tbackground: transparent !important;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .rangeHighlight,\r\n\t.monaco-editor.vs-dark .rangeHighlight {\r\n\t\tbackground: transparent !important;\r\n\t\tborder: 1px dotted activeborder !important;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .bracket-match,\r\n\t.monaco-editor.vs-dark .bracket-match {\r\n\t\tborder-color: windowtext !important;\r\n\t\tbackground: transparent !important;\r\n\t}\r\n\r\n\t/* find widget */\r\n\t.monaco-editor.vs .findMatch,\r\n\t.monaco-editor.vs-dark .findMatch,\r\n\t.monaco-editor.vs .currentFindMatch,\r\n\t.monaco-editor.vs-dark .currentFindMatch {\r\n\t\tborder: 2px dotted activeborder !important;\r\n\t\tbackground: transparent !important;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .find-widget,\r\n\t.monaco-editor.vs-dark .find-widget {\r\n\t\tborder: 1px solid windowtext;\r\n\t}\r\n\r\n\t/* list - used by suggest widget */\r\n\t.monaco-editor.vs .monaco-list .monaco-list-row,\r\n\t.monaco-editor.vs-dark .monaco-list .monaco-list-row {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tcolor: windowtext !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-list .monaco-list-row.focused,\r\n\t.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused {\r\n\t\tcolor: highlighttext !important;\r\n\t\tbackground-color: highlight !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-list .monaco-list-row:hover,\r\n\t.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover {\r\n\t\tbackground: transparent !important;\r\n\t\tborder: 1px solid highlight;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t/* scrollbars */\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tbackground: background !important;\r\n\t\tborder: 1px solid windowtext;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider {\r\n\t\tbackground: windowtext !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider:hover,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider:hover {\r\n\t\tbackground: highlight !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider.active,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {\r\n\t\tbackground: highlight !important;\r\n\t}\r\n\r\n\t/* overview ruler */\r\n\t.monaco-editor.vs .decorationsOverviewRuler,\r\n\t.monaco-editor.vs-dark .decorationsOverviewRuler {\r\n\t\topacity: 0;\r\n\t}\r\n\r\n\t/* minimap */\r\n\t.monaco-editor.vs .minimap,\r\n\t.monaco-editor.vs-dark .minimap {\r\n\t\tdisplay: none;\r\n\t}\r\n\r\n\t/* squiggles */\r\n\t.monaco-editor.vs .squiggly-d-error,\r\n\t.monaco-editor.vs-dark .squiggly-d-error {\r\n\t\tbackground: transparent !important;\r\n\t\tborder-bottom: 4px double #E47777;\r\n\t}\r\n\t.monaco-editor.vs .squiggly-c-warning,\r\n\t.monaco-editor.vs-dark .squiggly-c-warning {\r\n\t\tborder-bottom: 4px double #71B771;\r\n\t}\r\n\t.monaco-editor.vs .squiggly-b-info,\r\n\t.monaco-editor.vs-dark .squiggly-b-info {\r\n\t\tborder-bottom: 4px double #71B771;\r\n\t}\r\n\t.monaco-editor.vs .squiggly-a-hint,\r\n\t.monaco-editor.vs-dark .squiggly-a-hint {\r\n\t\tborder-bottom: 4px double #6c6c6c;\r\n\t}\r\n\r\n\t/* contextmenu */\r\n\t.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\r\n\t.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tcolor: highlighttext !important;\r\n\t\tbackground-color: highlight !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,\r\n\t.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tbackground: transparent !important;\r\n\t\tborder: 1px solid highlight;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t/* diff editor */\r\n\t.monaco-diff-editor.vs .diffOverviewRuler,\r\n\t.monaco-diff-editor.vs-dark .diffOverviewRuler {\r\n\t\tdisplay: none;\r\n\t}\r\n\t.monaco-editor.vs .line-insert,\r\n\t.monaco-editor.vs-dark .line-insert,\r\n\t.monaco-editor.vs .line-delete,\r\n\t.monaco-editor.vs-dark .line-delete {\r\n\t\tbackground: transparent !important;\r\n\t\tborder: 1px solid highlight !important;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .char-insert,\r\n\t.monaco-editor.vs-dark .char-insert,\r\n\t.monaco-editor.vs .char-delete,\r\n\t.monaco-editor.vs-dark .char-delete {\r\n\t\tbackground: transparent !important;\r\n\t}\r\n}\r\n\r\n/*.monaco-editor.vs [tabindex="0"]:focus {\r\n\toutline: 1px solid rgba(0, 122, 204, 0.4);\r\n\toutline-offset: -1px;\r\n\topacity: 1 !important;\r\n}\r\n\r\n.monaco-editor.vs-dark [tabindex="0"]:focus {\r\n\toutline: 1px solid rgba(14, 99, 156, 0.6);\r\n\toutline-offset: -1px;\r\n\topacity: 1 !important;\r\n}*/\r\n',
+ ""
+ ]);
+ const a = s
+ },
+ 1854: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-action-bar .action-item.menu-entry .action-label.icon {\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-position: 50%;\r\n\tbackground-size: 16px;\r\n}\r\n\r\n.monaco-action-bar .action-item.menu-entry .action-label {\r\n\tbackground-image: var(--menu-entry-icon-light);\r\n}\r\n\r\n.vs-dark .monaco-action-bar .action-item.menu-entry .action-label,\r\n.hc-black .monaco-action-bar .action-item.menu-entry .action-label {\r\n\tbackground-image: var(--menu-entry-icon-dark);\r\n}\r\n\r\n\r\n.monaco-dropdown-with-default {\r\n\tdisplay: flex !important;\r\n\tflex-direction: row;\r\n\tborder-radius: 5px;\r\n}\r\n\r\n.monaco-dropdown-with-default > .action-container > .action-label {\r\n\tmargin-right: 0;\r\n}\r\n\r\n.monaco-dropdown-with-default > .action-container.menu-entry > .action-label.icon {\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-position: 50%;\r\n\tbackground-size: 16px;\r\n}\r\n\r\n.monaco-dropdown-with-default > .action-container.menu-entry > .action-label {\r\n\tbackground-image: var(--menu-entry-icon-light);\r\n}\r\n\r\n.vs-dark .monaco-dropdown-with-default > .action-container.menu-entry > .action-label,\r\n.hc-black .monaco-dropdown-with-default > .action-container.menu-entry > .action-label {\r\n\tbackground-image: var(--menu-entry-icon-dark);\r\n}\r\n\r\n.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {\r\n\tfont-size: 12px;\r\n\tpadding-left: 0px;\r\n\tpadding-right: 0px;\r\n\tline-height: 16px;\r\n\tmargin-left: -3px;\r\n}\r\n\r\n.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {\r\n\tdisplay: block;\r\n\tbackground-size: 16px;\r\n\tbackground-position: center center;\r\n\tbackground-repeat: no-repeat;\r\n}\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 4932: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.context-view .monaco-menu {\r\n\tmin-width: 130px;\r\n}\r\n\r\n",
+ ""
+ ]);
+ const a = s
+ },
+ 9087: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => a
+ });
+ var n = i(8081),
+ o = i.n(n),
+ r = i(3645),
+ s = i.n(r)()(o());
+ s.push([e.id,
+ "body {\n font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;\n margin: 0;\n background: #4795ff;\n color: #fff;\n}\n\na {\n text-decoration: none;\n color: inherit;\n}\n\n.container {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100vw;\n height: 100vh;\n overflow: hidden;\n}\n\n.error {\n color: white;\n background-color: red;\n background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);\n}\n\n.nav {\n box-sizing: border-box;\n width: 100%;\n flex-shrink: 0;\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 8px 16px;\n z-index: 2;\n border-bottom: 1px solid #2c61a9;\n min-height: 52px;\n}\n\n.nav-group {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.nav-group:first-of-type {\n justify-content: flex-start;\n}\n\n.nav-group:last-of-type {\n justify-content: flex-end;\n}\n\n.brand {\n margin: 0 1ch;\n font-size: 24px;\n font-weight: 200;\n text-transform: uppercase;\n}\n\n.main {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n box-sizing: border-box;\n width: 100%;\n}\n\n.split {\n display: flex;\n flex: 1;\n width: 100%;\n overflow: hidden;\n}\n\n.button {\n border: none;\n background: none;\n cursor: pointer;\n padding: 0.5em 1em;\n display: flex;\n align-items: center;\n justify-content: center;\n color: inherit;\n font-size: inherit;\n transition: background-color 0.25s, transform 0.25s;\n background: #273e7c77;\n text-transform: uppercase;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n flex-shrink: 0;\n margin: 0 4px;\n line-height: 1;\n}\n\n.button:hover {\n background: #273e7c\n}\n\n.button:active {\n transform: translateY(2px);\n}\n\n.button:focus {\n outline: none;\n}\n\n.info-link {\n margin-left: 8px;\n}\n\n.info-icon {\n height: 32px;\n width: 32px;\n fill: currentColor;\n opacity: 0.75;\n}\n\n.info-icon:hover {\n opacity: 1;\n}\n\n.editor {\n flex: 1;\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n\n.sidebar {\n display: flex;\n flex-direction: column;\n background: #444;\n color: white;\n max-width: min-content;\n}\n\n.files {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.file {\n cursor: pointer;\n padding: 8px 16px;\n transition: background-color 0.25s;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n flex-shrink: 0;\n font-size: 90%;\n}\n\n.file:hover {\n background-color: #3168b380;\n}\n\n.file.selected {\n background-color: #3168b3;\n}\n\n.infobox {\n padding: 32px 64px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n border: 3px solid #000;\n cursor: pointer;\n transition: box-shadow 0.25s;\n font-size: 200%;\n box-shadow: 8px 8px 0 #00000077;\n min-height: 300px;\n}\n\n.infobox:hover {\n box-shadow: 8px 8px 0 #000000;\n}\n\n.infobox:focus {\n outline: none;\n}\n\n.error {\n color: white;\n background-color: red;\n background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);\n}\n\n.message {\n padding: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n}\n\n.monaco {\n flex: 1;\n}\n\n.hidden {\n display: none;\n}\n\n.filename {\n background: #4795ff;\n color: white;\n padding: 4px 16px;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-shrink: 0;\n white-space: nowrap;\n min-height: 32px;\n}\n\n.narrow .filename {\n padding: 4px;\n}\n\n.filename-section {\n display: flex;\n align-items: center;\n overflow: hidden;\n flex-shrink: 0;\n}\n\n.filename-section-filename {\n flex: 1;\n justify-content: flex-start;\n}\n\n.filename-section-actions {\n justify-content: flex-end;\n}\n\n.selected-filename {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.button.reset {\n border: none;\n background: none;\n cursor: pointer;\n padding: 8px;\n display: flex;\n align-items: center;\n justify-content: center;\n text-transform: none;\n}\n\n.reset:focus {\n outline: none;\n}\n\n.logo {\n width: 32px;\n height: 32px;\n transition: width 0.25s, height 0.25s;\n}\n\n.header-section-file {\n flex: 1;\n overflow: hidden;\n}\n\n.download {\n background: #36b536;\n border: 1px solid white;\n}\n\n.download:hover {\n background: #16d41c;\n}\n\n.install {\n background: #273e7c00;\n}\n\n.install:hover {\n background: #273e7c77;\n}\n\n.toggle-preview {\n font-size: 90%;\n}\n\n.toggle-files {\n padding: 4px 8px;\n background: none;\n}\n\n.intro {\n text-shadow: 0 1px 1px #444;\n line-height: 1;\n}\n\n.intro .button {\n margin: 32px 0;\n}\n\n.extensions {\n font-size: 50%;\n margin-top: 16px;\n}\n\n.choose {\n font-size: 24px;\n margin-top: 24px;\n line-height: 1.2;\n}\n\n.preview {\n display: flex;\n flex: 1;\n background-color: #4795ff;\n background-image: linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);\n overflow-y: auto;\n height: 100%;\n}\n\n.preview-image {\n max-width: 100%;\n margin: auto;\n}\n\n.filename-form {\n padding: 0 8px;\n display: flex;\n align-items: center;\n text-shadow: 0 1px 1px #444;\n overflow: hidden;\n}\n\n.narrow .filename-form {\n display: none;\n}\n\n.filename-input {\n background: none;\n color: inherit;\n font-size: inherit;\n border: 2px solid transparent;\n transition: border-color 0.25s;\n}\n\n.filename-input:focus {\n outline: none;\n border-bottom-color: white;\n}\n\n.gutter {\n flex-shrink: 0;\n cursor: col-resize;\n background: #4795ff;\n}\n\n.narrow [data-balloon-pos]::before,\n.narrow [data-balloon-pos]::after {\n display: none;\n}\n\n.waiting {\n display: none;\n}\n\n.fullscreen .waiting {\n display: flex;\n}\n\n.fullscreen .split {\n display: none;\n}\n\n.fullscreen .nav {\n border-bottom: none;\n}\n",
+ ""
+ ]);
+ const a = s
+ },
+ 3645: e => {
+ "use strict";
+ e.exports = function(e) {
+ var t = [];
+ return t.toString = function() {
+ return this.map((function(t) {
+ var i = "",
+ n = void 0 !== t[5];
+ return t[4] && (i += "@supports (".concat(t[4], ") {")), t[2] &&
+ (i += "@media ".concat(t[2], " {")), n && (i += "@layer".concat(
+ t[5].length > 0 ? " ".concat(t[5]) : "", " {")), i += e(t), n &&
+ (i += "}"), t[2] && (i += "}"), t[4] && (i += "}"), i
+ })).join("")
+ }, t.i = function(e, i, n, o, r) {
+ "string" == typeof e && (e = [
+ [null, e, void 0]
+ ]);
+ var s = {};
+ if (n)
+ for (var a = 0; a < this.length; a++) {
+ var l = this[a][0];
+ null != l && (s[l] = !0)
+ }
+ for (var d = 0; d < e.length; d++) {
+ var c = [].concat(e[d]);
+ n && s[c[0]] || (void 0 !== r && (void 0 === c[5] || (c[1] =
+ "@layer".concat(c[5].length > 0 ? " ".concat(c[5]) : "", " {").concat(
+ c[1], "}")), c[5] = r), i && (c[2] ? (c[1] = "@media ".concat(c[
+ 2], " {").concat(c[1], "}"), c[2] = i) : c[2] = i), o && (c[4] ?
+ (c[1] = "@supports (".concat(c[4], ") {").concat(c[1], "}"), c[4] =
+ o) : c[4] = "".concat(o)), t.push(c))
+ }
+ }, t
+ }
+ },
+ 1667: e => {
+ "use strict";
+ e.exports = function(e, t) {
+ return t || (t = {}), e ? (e = String(e.__esModule ? e.default : e),
+ /^['"].*['"]$/.test(e) && (e = e.slice(1, -1)), t.hash && (e += t.hash),
+ /["'() \t\n]|(%20)/.test(e) || t.needQuotes ? '"'.concat(e.replace(
+ /"/g, '\\"').replace(/\n/g, "\\n"), '"') : e) : e
+ }
+ },
+ 8081: e => {
+ "use strict";
+ e.exports = function(e) {
+ return e[1]
+ }
+ },
+ 7769: module => {
+ "use strict";
+ const toBytes = e => [...e].map((e => e.charCodeAt(0))),
+ xpiZipFilename = toBytes("META-INF/mozilla.rsa"),
+ oxmlContentTypes = toBytes("[Content_Types].xml"),
+ oxmlRels = toBytes("_rels/.rels");
+
+ function readUInt64LE(e, t = 0) {
+ let i = e[t],
+ n = 1,
+ o = 0;
+ for (; ++o < 8;) n *= 256, i += e[t + o] * n;
+ return i
+ }
+ const fileType = e => {
+ if (!(e instanceof Uint8Array || e instanceof ArrayBuffer || Buffer.isBuffer(
+ e))) throw new TypeError(
+ `Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof e}\``
+ );
+ const t = e instanceof Uint8Array ? e : new Uint8Array(e);
+ if (!(t && t.length > 1)) return null;
+ const i = (e, i) => {
+ i = Object.assign({
+ offset: 0
+ }, i);
+ for (let n = 0; n < e.length; n++)
+ if (i.mask) {
+ if (e[n] !== (i.mask[n] & t[n + i.offset])) return !1
+ } else if (e[n] !== t[n + i.offset]) return !1;
+ return !0
+ },
+ n = (e, t) => i(toBytes(e), t);
+ if (i([255, 216, 255])) return {
+ ext: "jpg",
+ mime: "image/jpeg"
+ };
+ if (i([137, 80, 78, 71, 13, 10, 26, 10])) return {
+ ext: "png",
+ mime: "image/png"
+ };
+ if (i([71, 73, 70])) return {
+ ext: "gif",
+ mime: "image/gif"
+ };
+ if (i([87, 69, 66, 80], {
+ offset: 8
+ })) return {
+ ext: "webp",
+ mime: "image/webp"
+ };
+ if (i([70, 76, 73, 70])) return {
+ ext: "flif",
+ mime: "image/flif"
+ };
+ if ((i([73, 73, 42, 0]) || i([77, 77, 0, 42])) && i([67, 82], {
+ offset: 8
+ })) return {
+ ext: "cr2",
+ mime: "image/x-canon-cr2"
+ };
+ if (i([73, 73, 42, 0]) || i([77, 77, 0, 42])) return {
+ ext: "tif",
+ mime: "image/tiff"
+ };
+ if (i([66, 77])) return {
+ ext: "bmp",
+ mime: "image/bmp"
+ };
+ if (i([73, 73, 188])) return {
+ ext: "jxr",
+ mime: "image/vnd.ms-photo"
+ };
+ if (i([56, 66, 80, 83])) return {
+ ext: "psd",
+ mime: "image/vnd.adobe.photoshop"
+ };
+ if (i([80, 75, 3, 4])) {
+ if (i([109, 105, 109, 101, 116, 121, 112, 101, 97, 112, 112, 108, 105,
+ 99, 97, 116, 105, 111, 110, 47, 101, 112, 117, 98, 43, 122, 105,
+ 112
+ ], {
+ offset: 30
+ })) return {
+ ext: "epub",
+ mime: "application/epub+zip"
+ };
+ if (i(xpiZipFilename, {
+ offset: 30
+ })) return {
+ ext: "xpi",
+ mime: "application/x-xpinstall"
+ };
+ if (n("mimetypeapplication/vnd.oasis.opendocument.text", {
+ offset: 30
+ })) return {
+ ext: "odt",
+ mime: "application/vnd.oasis.opendocument.text"
+ };
+ if (n("mimetypeapplication/vnd.oasis.opendocument.spreadsheet", {
+ offset: 30
+ })) return {
+ ext: "ods",
+ mime: "application/vnd.oasis.opendocument.spreadsheet"
+ };
+ if (n("mimetypeapplication/vnd.oasis.opendocument.presentation", {
+ offset: 30
+ })) return {
+ ext: "odp",
+ mime: "application/vnd.oasis.opendocument.presentation"
+ };
+ const e = (e, t = 0) => e.findIndex(((e, i, n) => i >= t && 80 === n[i] &&
+ 75 === n[i + 1] && 3 === n[i + 2] && 4 === n[i + 3]));
+ let o = 0,
+ r = !1,
+ s = null;
+ do {
+ const a = o + 30;
+ if (r || (r = i(oxmlContentTypes, {
+ offset: a
+ }) || i(oxmlRels, {
+ offset: a
+ })), s || (n("word/", {
+ offset: a
+ }) ? s = {
+ ext: "docx",
+ mime: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
+ } : n("ppt/", {
+ offset: a
+ }) ? s = {
+ ext: "pptx",
+ mime: "application/vnd.openxmlformats-officedocument.presentationml.presentation"
+ } : n("xl/", {
+ offset: a
+ }) && (s = {
+ ext: "xlsx",
+ mime: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
+ })), r && s) return s;
+ o = e(t, a)
+ } while (o >= 0);
+ if (s) return s
+ }
+ if (i([80, 75]) && (3 === t[2] || 5 === t[2] || 7 === t[2]) && (4 === t[
+ 3] || 6 === t[3] || 8 === t[3])) return {
+ ext: "zip",
+ mime: "application/zip"
+ };
+ if (i([117, 115, 116, 97, 114], {
+ offset: 257
+ })) return {
+ ext: "tar",
+ mime: "application/x-tar"
+ };
+ if (i([82, 97, 114, 33, 26, 7]) && (0 === t[6] || 1 === t[6])) return {
+ ext: "rar",
+ mime: "application/x-rar-compressed"
+ };
+ if (i([31, 139, 8])) return {
+ ext: "gz",
+ mime: "application/gzip"
+ };
+ if (i([66, 90, 104])) return {
+ ext: "bz2",
+ mime: "application/x-bzip2"
+ };
+ if (i([55, 122, 188, 175, 39, 28])) return {
+ ext: "7z",
+ mime: "application/x-7z-compressed"
+ };
+ if (i([120, 1])) return {
+ ext: "dmg",
+ mime: "application/x-apple-diskimage"
+ };
+ if (i([51, 103, 112, 53]) || i([0, 0, 0]) && i([102, 116, 121, 112], {
+ offset: 4
+ }) && (i([109, 112, 52, 49], {
+ offset: 8
+ }) || i([109, 112, 52, 50], {
+ offset: 8
+ }) || i([105, 115, 111, 109], {
+ offset: 8
+ }) || i([105, 115, 111, 50], {
+ offset: 8
+ }) || i([109, 109, 112, 52], {
+ offset: 8
+ }) || i([77, 52, 86], {
+ offset: 8
+ }) || i([100, 97, 115, 104], {
+ offset: 8
+ }))) return {
+ ext: "mp4",
+ mime: "video/mp4"
+ };
+ if (i([77, 84, 104, 100])) return {
+ ext: "mid",
+ mime: "audio/midi"
+ };
+ if (i([26, 69, 223, 163])) {
+ const e = t.subarray(4, 4100),
+ i = e.findIndex(((e, t, i) => 66 === i[t] && 130 === i[t + 1]));
+ if (-1 !== i) {
+ const t = i + 3,
+ n = i => [...i].every(((i, n) => e[t + n] === i.charCodeAt(0)));
+ if (n("matroska")) return {
+ ext: "mkv",
+ mime: "video/x-matroska"
+ };
+ if (n("webm")) return {
+ ext: "webm",
+ mime: "video/webm"
+ }
+ }
+ }
+ if (i([0, 0, 0, 20, 102, 116, 121, 112, 113, 116, 32, 32]) || i([102,
+ 114, 101, 101
+ ], {
+ offset: 4
+ }) || i([102, 116, 121, 112, 113, 116, 32, 32], {
+ offset: 4
+ }) || i([109, 100, 97, 116], {
+ offset: 4
+ }) || i([109, 111, 111, 118], {
+ offset: 4
+ }) || i([119, 105, 100, 101], {
+ offset: 4
+ })) return {
+ ext: "mov",
+ mime: "video/quicktime"
+ };
+ if (i([82, 73, 70, 70])) {
+ if (i([65, 86, 73], {
+ offset: 8
+ })) return {
+ ext: "avi",
+ mime: "video/vnd.avi"
+ };
+ if (i([87, 65, 86, 69], {
+ offset: 8
+ })) return {
+ ext: "wav",
+ mime: "audio/vnd.wave"
+ };
+ if (i([81, 76, 67, 77], {
+ offset: 8
+ })) return {
+ ext: "qcp",
+ mime: "audio/qcelp"
+ }
+ }
+ if (i([48, 38, 178, 117, 142, 102, 207, 17, 166, 217])) {
+ let e = 30;
+ do {
+ const n = readUInt64LE(t, e + 16);
+ if (i([145, 7, 220, 183, 183, 169, 207, 17, 142, 230, 0, 192, 12, 32,
+ 83, 101
+ ], {
+ offset: e
+ })) {
+ if (i([64, 158, 105, 248, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92,
+ 68, 43
+ ], {
+ offset: e + 24
+ })) return {
+ ext: "wma",
+ mime: "audio/x-ms-wma"
+ };
+ if (i([192, 239, 25, 188, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92,
+ 68, 43
+ ], {
+ offset: e + 24
+ })) return {
+ ext: "wmv",
+ mime: "video/x-ms-asf"
+ };
+ break
+ }
+ e += n
+ } while (e + 24 <= t.length);
+ return {
+ ext: "asf",
+ mime: "application/vnd.ms-asf"
+ }
+ }
+ if (i([0, 0, 1, 186]) || i([0, 0, 1, 179])) return {
+ ext: "mpg",
+ mime: "video/mpeg"
+ };
+ if (i([102, 116, 121, 112, 51, 103], {
+ offset: 4
+ })) return {
+ ext: "3gp",
+ mime: "video/3gpp"
+ };
+ for (let e = 0; e < 2 && e < t.length - 16; e++) {
+ if (i([73, 68, 51], {
+ offset: e
+ }) || i([255, 226], {
+ offset: e,
+ mask: [255, 226]
+ })) return {
+ ext: "mp3",
+ mime: "audio/mpeg"
+ };
+ if (i([255, 228], {
+ offset: e,
+ mask: [255, 228]
+ })) return {
+ ext: "mp2",
+ mime: "audio/mpeg"
+ };
+ if (i([255, 248], {
+ offset: e,
+ mask: [255, 252]
+ })) return {
+ ext: "mp2",
+ mime: "audio/mpeg"
+ };
+ if (i([255, 240], {
+ offset: e,
+ mask: [255, 252]
+ })) return {
+ ext: "mp4",
+ mime: "audio/mpeg"
+ }
+ }
+ if (i([102, 116, 121, 112, 77, 52, 65], {
+ offset: 4
+ })) return {
+ ext: "m4a",
+ mime: "audio/mp4"
+ };
+ if (i([79, 112, 117, 115, 72, 101, 97, 100], {
+ offset: 28
+ })) return {
+ ext: "opus",
+ mime: "audio/opus"
+ };
+ if (i([79, 103, 103, 83])) return i([128, 116, 104, 101, 111, 114, 97], {
+ offset: 28
+ }) ? {
+ ext: "ogv",
+ mime: "video/ogg"
+ } : i([1, 118, 105, 100, 101, 111, 0], {
+ offset: 28
+ }) ? {
+ ext: "ogm",
+ mime: "video/ogg"
+ } : i([127, 70, 76, 65, 67], {
+ offset: 28
+ }) ? {
+ ext: "oga",
+ mime: "audio/ogg"
+ } : i([83, 112, 101, 101, 120, 32, 32], {
+ offset: 28
+ }) ? {
+ ext: "spx",
+ mime: "audio/ogg"
+ } : i([1, 118, 111, 114, 98, 105, 115], {
+ offset: 28
+ }) ? {
+ ext: "ogg",
+ mime: "audio/ogg"
+ } : {
+ ext: "ogx",
+ mime: "application/ogg"
+ };
+ if (i([102, 76, 97, 67])) return {
+ ext: "flac",
+ mime: "audio/x-flac"
+ };
+ if (i([77, 65, 67, 32])) return {
+ ext: "ape",
+ mime: "audio/ape"
+ };
+ if (i([119, 118, 112, 107])) return {
+ ext: "wv",
+ mime: "audio/wavpack"
+ };
+ if (i([35, 33, 65, 77, 82, 10])) return {
+ ext: "amr",
+ mime: "audio/amr"
+ };
+ if (i([37, 80, 68, 70])) return {
+ ext: "pdf",
+ mime: "application/pdf"
+ };
+ if (i([77, 90])) return {
+ ext: "exe",
+ mime: "application/x-msdownload"
+ };
+ if ((67 === t[0] || 70 === t[0]) && i([87, 83], {
+ offset: 1
+ })) return {
+ ext: "swf",
+ mime: "application/x-shockwave-flash"
+ };
+ if (i([123, 92, 114, 116, 102])) return {
+ ext: "rtf",
+ mime: "application/rtf"
+ };
+ if (i([0, 97, 115, 109])) return {
+ ext: "wasm",
+ mime: "application/wasm"
+ };
+ if (i([119, 79, 70, 70]) && (i([0, 1, 0, 0], {
+ offset: 4
+ }) || i([79, 84, 84, 79], {
+ offset: 4
+ }))) return {
+ ext: "woff",
+ mime: "font/woff"
+ };
+ if (i([119, 79, 70, 50]) && (i([0, 1, 0, 0], {
+ offset: 4
+ }) || i([79, 84, 84, 79], {
+ offset: 4
+ }))) return {
+ ext: "woff2",
+ mime: "font/woff2"
+ };
+ if (i([76, 80], {
+ offset: 34
+ }) && (i([0, 0, 1], {
+ offset: 8
+ }) || i([1, 0, 2], {
+ offset: 8
+ }) || i([2, 0, 2], {
+ offset: 8
+ }))) return {
+ ext: "eot",
+ mime: "application/vnd.ms-fontobject"
+ };
+ if (i([0, 1, 0, 0, 0])) return {
+ ext: "ttf",
+ mime: "font/ttf"
+ };
+ if (i([79, 84, 84, 79, 0])) return {
+ ext: "otf",
+ mime: "font/otf"
+ };
+ if (i([0, 0, 1, 0])) return {
+ ext: "ico",
+ mime: "image/x-icon"
+ };
+ if (i([0, 0, 2, 0])) return {
+ ext: "cur",
+ mime: "image/x-icon"
+ };
+ if (i([70, 76, 86, 1])) return {
+ ext: "flv",
+ mime: "video/x-flv"
+ };
+ if (i([37, 33])) return {
+ ext: "ps",
+ mime: "application/postscript"
+ };
+ if (i([253, 55, 122, 88, 90, 0])) return {
+ ext: "xz",
+ mime: "application/x-xz"
+ };
+ if (i([83, 81, 76, 105])) return {
+ ext: "sqlite",
+ mime: "application/x-sqlite3"
+ };
+ if (i([78, 69, 83, 26])) return {
+ ext: "nes",
+ mime: "application/x-nintendo-nes-rom"
+ };
+ if (i([67, 114, 50, 52])) return {
+ ext: "crx",
+ mime: "application/x-google-chrome-extension"
+ };
+ if (i([77, 83, 67, 70]) || i([73, 83, 99, 40])) return {
+ ext: "cab",
+ mime: "application/vnd.ms-cab-compressed"
+ };
+ if (i([33, 60, 97, 114, 99, 104, 62, 10, 100, 101, 98, 105, 97, 110, 45,
+ 98, 105, 110, 97, 114, 121
+ ])) return {
+ ext: "deb",
+ mime: "application/x-deb"
+ };
+ if (i([33, 60, 97, 114, 99, 104, 62])) return {
+ ext: "ar",
+ mime: "application/x-unix-archive"
+ };
+ if (i([237, 171, 238, 219])) return {
+ ext: "rpm",
+ mime: "application/x-rpm"
+ };
+ if (i([31, 160]) || i([31, 157])) return {
+ ext: "Z",
+ mime: "application/x-compress"
+ };
+ if (i([76, 90, 73, 80])) return {
+ ext: "lz",
+ mime: "application/x-lzip"
+ };
+ if (i([208, 207, 17, 224, 161, 177, 26, 225])) return {
+ ext: "msi",
+ mime: "application/x-msi"
+ };
+ if (i([6, 14, 43, 52, 2, 5, 1, 1, 13, 1, 2, 1, 1, 2])) return {
+ ext: "mxf",
+ mime: "application/mxf"
+ };
+ if (i([71], {
+ offset: 4
+ }) && (i([71], {
+ offset: 192
+ }) || i([71], {
+ offset: 196
+ }))) return {
+ ext: "mts",
+ mime: "video/mp2t"
+ };
+ if (i([66, 76, 69, 78, 68, 69, 82])) return {
+ ext: "blend",
+ mime: "application/x-blender"
+ };
+ if (i([66, 80, 71, 251])) return {
+ ext: "bpg",
+ mime: "image/bpg"
+ };
+ if (i([0, 0, 0, 12, 106, 80, 32, 32, 13, 10, 135, 10])) {
+ if (i([106, 112, 50, 32], {
+ offset: 20
+ })) return {
+ ext: "jp2",
+ mime: "image/jp2"
+ };
+ if (i([106, 112, 120, 32], {
+ offset: 20
+ })) return {
+ ext: "jpx",
+ mime: "image/jpx"
+ };
+ if (i([106, 112, 109, 32], {
+ offset: 20
+ })) return {
+ ext: "jpm",
+ mime: "image/jpm"
+ };
+ if (i([109, 106, 112, 50], {
+ offset: 20
+ })) return {
+ ext: "mj2",
+ mime: "image/mj2"
+ }
+ }
+ if (i([70, 79, 82, 77])) return {
+ ext: "aif",
+ mime: "audio/aiff"
+ };
+ if (n(" new Promise(((resolve,
+ reject) => {
+ const stream = eval("require")("stream");
+ readableStream.once("readable", (() => {
+ const e = new stream.PassThrough,
+ t = readableStream.read(module.exports.minimumBytes) ||
+ readableStream.read();
+ try {
+ e.fileType = fileType(t)
+ } catch (e) {
+ reject(e)
+ }
+ readableStream.unshift(t), stream.pipeline ? resolve(stream.pipeline(
+ readableStream, e, (() => {}))) : resolve(readableStream.pipe(e))
+ }))
+ }))
+ },
+ 9184: (e, t, i) => {
+ "use strict";
+ const n = i(7769),
+ o = new Set(["jpg", "png", "gif", "webp", "flif", "cr2", "tif", "bmp",
+ "jxr", "psd", "ico", "bpg", "jp2", "jpm", "jpx", "heic", "cur", "dcm"
+ ]),
+ r = e => {
+ const t = n(e);
+ return o.has(t && t.ext) ? t : null
+ };
+ e.exports = r, e.exports.default = r, Object.defineProperty(r,
+ "minimumBytes", {
+ value: n.minimumBytes
+ })
+ },
+ 5733: (e, t, i) => {
+ e.exports = function e(t, i, n) {
+ function o(s, a) {
+ if (!i[s]) {
+ if (!t[s]) {
+ if (r) return r(s, !0);
+ var l = new Error("Cannot find module '" + s + "'");
+ throw l.code = "MODULE_NOT_FOUND", l
+ }
+ var d = i[s] = {
+ exports: {}
+ };
+ t[s][0].call(d.exports, (function(e) {
+ return o(t[s][1][e] || e)
+ }), d, d.exports, e, t, i, n)
+ }
+ return i[s].exports
+ }
+ for (var r = void 0, s = 0; s < n.length; s++) o(n[s]);
+ return o
+ }({
+ 1: [function(e, t, i) {
+ "use strict";
+ var n = e("./utils"),
+ o = e("./support"),
+ r =
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
+ i.encode = function(e) {
+ for (var t, i, o, s, a, l, d, c = [], h = 0, u = e.length, g = u,
+ p = "string" !== n.getTypeOf(e); h < e.length;) g = u - h, o =
+ p ? (t = e[h++], i = h < u ? e[h++] : 0, h < u ? e[h++] : 0) : (
+ t = e.charCodeAt(h++), i = h < u ? e.charCodeAt(h++) : 0, h < u ?
+ e.charCodeAt(h++) : 0), s = t >> 2, a = (3 & t) << 4 | i >> 4,
+ l = 1 < g ? (15 & i) << 2 | o >> 6 : 64, d = 2 < g ? 63 & o : 64,
+ c.push(r.charAt(s) + r.charAt(a) + r.charAt(l) + r.charAt(d));
+ return c.join("")
+ }, i.decode = function(e) {
+ var t, i, n, s, a, l, d = 0,
+ c = 0,
+ h = "data:";
+ if (e.substr(0, h.length) === h) throw new Error(
+ "Invalid base64 input, it looks like a data url.");
+ var u, g = 3 * (e = e.replace(/[^A-Za-z0-9\+\/\=]/g, "")).length /
+ 4;
+ if (e.charAt(e.length - 1) === r.charAt(64) && g--, e.charAt(e.length -
+ 2) === r.charAt(64) && g--, g % 1 != 0) throw new Error(
+ "Invalid base64 input, bad content length.");
+ for (u = o.uint8array ? new Uint8Array(0 | g) : new Array(0 | g); d <
+ e.length;) t = r.indexOf(e.charAt(d++)) << 2 | (s = r.indexOf(e.charAt(
+ d++))) >> 4, i = (15 & s) << 4 | (a = r.indexOf(e.charAt(d++))) >>
+ 2, n = (3 & a) << 6 | (l = r.indexOf(e.charAt(d++))), u[c++] = t,
+ 64 !== a && (u[c++] = i), 64 !== l && (u[c++] = n);
+ return u
+ }
+ }, {
+ "./support": 30,
+ "./utils": 32
+ }],
+ 2: [function(e, t, i) {
+ "use strict";
+ var n = e("./external"),
+ o = e("./stream/DataWorker"),
+ r = e("./stream/Crc32Probe"),
+ s = e("./stream/DataLengthProbe");
+
+ function a(e, t, i, n, o) {
+ this.compressedSize = e, this.uncompressedSize = t, this.crc32 = i,
+ this.compression = n, this.compressedContent = o
+ }
+ a.prototype = {
+ getContentWorker: function() {
+ var e = new o(n.Promise.resolve(this.compressedContent)).pipe(
+ this.compression.uncompressWorker()).pipe(new s("data_length")),
+ t = this;
+ return e.on("end", (function() {
+ if (this.streamInfo.data_length !== t.uncompressedSize)
+ throw new Error("Bug : uncompressed data size mismatch")
+ })), e
+ },
+ getCompressedWorker: function() {
+ return new o(n.Promise.resolve(this.compressedContent)).withStreamInfo(
+ "compressedSize", this.compressedSize).withStreamInfo(
+ "uncompressedSize", this.uncompressedSize).withStreamInfo(
+ "crc32", this.crc32).withStreamInfo("compression", this.compression)
+ }
+ }, a.createWorkerFrom = function(e, t, i) {
+ return e.pipe(new r).pipe(new s("uncompressedSize")).pipe(t.compressWorker(
+ i)).pipe(new s("compressedSize")).withStreamInfo("compression",
+ t)
+ }, t.exports = a
+ }, {
+ "./external": 6,
+ "./stream/Crc32Probe": 25,
+ "./stream/DataLengthProbe": 26,
+ "./stream/DataWorker": 27
+ }],
+ 3: [function(e, t, i) {
+ "use strict";
+ var n = e("./stream/GenericWorker");
+ i.STORE = {
+ magic: "\0\0",
+ compressWorker: function(e) {
+ return new n("STORE compression")
+ },
+ uncompressWorker: function() {
+ return new n("STORE decompression")
+ }
+ }, i.DEFLATE = e("./flate")
+ }, {
+ "./flate": 7,
+ "./stream/GenericWorker": 28
+ }],
+ 4: [function(e, t, i) {
+ "use strict";
+ var n = e("./utils"),
+ o = function() {
+ for (var e, t = [], i = 0; i < 256; i++) {
+ e = i;
+ for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>>
+ 1;
+ t[i] = e
+ }
+ return t
+ }();
+ t.exports = function(e, t) {
+ return void 0 !== e && e.length ? "string" !== n.getTypeOf(e) ?
+ function(e, t, i, n) {
+ var r = o,
+ s = 0 + i;
+ e ^= -1;
+ for (var a = 0; a < s; a++) e = e >>> 8 ^ r[255 & (e ^ t[a])];
+ return -1 ^ e
+ }(0 | t, e, e.length) : function(e, t, i, n) {
+ var r = o,
+ s = 0 + i;
+ e ^= -1;
+ for (var a = 0; a < s; a++) e = e >>> 8 ^ r[255 & (e ^ t.charCodeAt(
+ a))];
+ return -1 ^ e
+ }(0 | t, e, e.length) : 0
+ }
+ }, {
+ "./utils": 32
+ }],
+ 5: [function(e, t, i) {
+ "use strict";
+ i.base64 = !1, i.binary = !1, i.dir = !1, i.createFolders = !0, i.date =
+ null, i.compression = null, i.compressionOptions = null, i.comment =
+ null, i.unixPermissions = null, i.dosPermissions = null
+ }, {}],
+ 6: [function(e, t, i) {
+ "use strict";
+ var n;
+ n = "undefined" != typeof Promise ? Promise : e("lie"), t.exports = {
+ Promise: n
+ }
+ }, {
+ lie: 37
+ }],
+ 7: [function(e, t, i) {
+ "use strict";
+ var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array &&
+ "undefined" != typeof Uint32Array,
+ o = e("pako"),
+ r = e("./utils"),
+ s = e("./stream/GenericWorker"),
+ a = n ? "uint8array" : "array";
+
+ function l(e, t) {
+ s.call(this, "FlateWorker/" + e), this._pako = null, this._pakoAction =
+ e, this._pakoOptions = t, this.meta = {}
+ }
+ i.magic = "\b\0", r.inherits(l, s), l.prototype.processChunk =
+ function(e) {
+ this.meta = e.meta, null === this._pako && this._createPako(),
+ this._pako.push(r.transformTo(a, e.data), !1)
+ }, l.prototype.flush = function() {
+ s.prototype.flush.call(this), null === this._pako && this._createPako(),
+ this._pako.push([], !0)
+ }, l.prototype.cleanUp = function() {
+ s.prototype.cleanUp.call(this), this._pako = null
+ }, l.prototype._createPako = function() {
+ this._pako = new o[this._pakoAction]({
+ raw: !0,
+ level: this._pakoOptions.level || -1
+ });
+ var e = this;
+ this._pako.onData = function(t) {
+ e.push({
+ data: t,
+ meta: e.meta
+ })
+ }
+ }, i.compressWorker = function(e) {
+ return new l("Deflate", e)
+ }, i.uncompressWorker = function() {
+ return new l("Inflate", {})
+ }
+ }, {
+ "./stream/GenericWorker": 28,
+ "./utils": 32,
+ pako: 38
+ }],
+ 8: [function(e, t, i) {
+ "use strict";
+
+ function n(e, t) {
+ var i, n = "";
+ for (i = 0; i < t; i++) n += String.fromCharCode(255 & e), e >>>=
+ 8;
+ return n
+ }
+
+ function o(e, t, i, o, s, c) {
+ var h, u, g = e.file,
+ p = e.compression,
+ m = c !== a.utf8encode,
+ f = r.transformTo("string", c(g.name)),
+ _ = r.transformTo("string", a.utf8encode(g.name)),
+ b = g.comment,
+ v = r.transformTo("string", c(b)),
+ w = r.transformTo("string", a.utf8encode(b)),
+ C = _.length !== g.name.length,
+ y = w.length !== b.length,
+ S = "",
+ x = "",
+ k = "",
+ L = g.dir,
+ N = g.date,
+ D = {
+ crc32: 0,
+ compressedSize: 0,
+ uncompressedSize: 0
+ };
+ t && !i || (D.crc32 = e.crc32, D.compressedSize = e.compressedSize,
+ D.uncompressedSize = e.uncompressedSize);
+ var E = 0;
+ t && (E |= 8), m || !C && !y || (E |= 2048);
+ var I = 0,
+ T = 0;
+ L && (I |= 16), "UNIX" === s ? (T = 798, I |= function(e, t) {
+ var i = e;
+ return e || (i = t ? 16893 : 33204), (65535 & i) << 16
+ }(g.unixPermissions, L)) : (T = 20, I |= function(e) {
+ return 63 & (e || 0)
+ }(g.dosPermissions)), h = N.getUTCHours(), h <<= 6, h |= N.getUTCMinutes(),
+ h <<= 5, h |= N.getUTCSeconds() / 2, u = N.getUTCFullYear() -
+ 1980, u <<= 4, u |= N.getUTCMonth() + 1, u <<= 5, u |= N.getUTCDate(),
+ C && (x = n(1, 1) + n(l(f), 4) + _, S += "up" + n(x.length, 2) +
+ x), y && (k = n(1, 1) + n(l(v), 4) + w, S += "uc" + n(k.length,
+ 2) + k);
+ var M = "";
+ return M += "\n\0", M += n(E, 2), M += p.magic, M += n(h, 2), M +=
+ n(u, 2), M += n(D.crc32, 4), M += n(D.compressedSize, 4), M += n(
+ D.uncompressedSize, 4), M += n(f.length, 2), M += n(S.length, 2), {
+ fileRecord: d.LOCAL_FILE_HEADER + M + f + S,
+ dirRecord: d.CENTRAL_FILE_HEADER + n(T, 2) + M + n(v.length, 2) +
+ "\0\0\0\0" + n(I, 4) + n(o, 4) + f + S + v
+ }
+ }
+ var r = e("../utils"),
+ s = e("../stream/GenericWorker"),
+ a = e("../utf8"),
+ l = e("../crc32"),
+ d = e("../signature");
+
+ function c(e, t, i, n) {
+ s.call(this, "ZipFileWorker"), this.bytesWritten = 0, this.zipComment =
+ t, this.zipPlatform = i, this.encodeFileName = n, this.streamFiles =
+ e, this.accumulate = !1, this.contentBuffer = [], this.dirRecords = [],
+ this.currentSourceOffset = 0, this.entriesCount = 0, this.currentFile =
+ null, this._sources = []
+ }
+ r.inherits(c, s), c.prototype.push = function(e) {
+ var t = e.meta.percent || 0,
+ i = this.entriesCount,
+ n = this._sources.length;
+ this.accumulate ? this.contentBuffer.push(e) : (this.bytesWritten +=
+ e.data.length, s.prototype.push.call(this, {
+ data: e.data,
+ meta: {
+ currentFile: this.currentFile,
+ percent: i ? (t + 100 * (i - n - 1)) / i : 100
+ }
+ }))
+ }, c.prototype.openedSource = function(e) {
+ this.currentSourceOffset = this.bytesWritten, this.currentFile =
+ e.file.name;
+ var t = this.streamFiles && !e.file.dir;
+ if (t) {
+ var i = o(e, t, !1, this.currentSourceOffset, this.zipPlatform,
+ this.encodeFileName);
+ this.push({
+ data: i.fileRecord,
+ meta: {
+ percent: 0
+ }
+ })
+ } else this.accumulate = !0
+ }, c.prototype.closedSource = function(e) {
+ this.accumulate = !1;
+ var t = this.streamFiles && !e.file.dir,
+ i = o(e, t, !0, this.currentSourceOffset, this.zipPlatform, this
+ .encodeFileName);
+ if (this.dirRecords.push(i.dirRecord), t) this.push({
+ data: function(e) {
+ return d.DATA_DESCRIPTOR + n(e.crc32, 4) + n(e.compressedSize,
+ 4) + n(e.uncompressedSize, 4)
+ }(e),
+ meta: {
+ percent: 100
+ }
+ });
+ else
+ for (this.push({
+ data: i.fileRecord,
+ meta: {
+ percent: 0
+ }
+ }); this.contentBuffer.length;) this.push(this.contentBuffer.shift());
+ this.currentFile = null
+ }, c.prototype.flush = function() {
+ for (var e = this.bytesWritten, t = 0; t < this.dirRecords.length; t++)
+ this.push({
+ data: this.dirRecords[t],
+ meta: {
+ percent: 100
+ }
+ });
+ var i = this.bytesWritten - e,
+ o = function(e, t, i, o, s) {
+ var a = r.transformTo("string", s(o));
+ return d.CENTRAL_DIRECTORY_END + "\0\0\0\0" + n(e, 2) + n(e, 2) +
+ n(t, 4) + n(i, 4) + n(a.length, 2) + a
+ }(this.dirRecords.length, i, e, this.zipComment, this.encodeFileName);
+ this.push({
+ data: o,
+ meta: {
+ percent: 100
+ }
+ })
+ }, c.prototype.prepareNextSource = function() {
+ this.previous = this._sources.shift(), this.openedSource(this.previous
+ .streamInfo), this.isPaused ? this.previous.pause() : this.previous
+ .resume()
+ }, c.prototype.registerPrevious = function(e) {
+ this._sources.push(e);
+ var t = this;
+ return e.on("data", (function(e) {
+ t.processChunk(e)
+ })), e.on("end", (function() {
+ t.closedSource(t.previous.streamInfo), t._sources.length ? t.prepareNextSource() :
+ t.end()
+ })), e.on("error", (function(e) {
+ t.error(e)
+ })), this
+ }, c.prototype.resume = function() {
+ return !!s.prototype.resume.call(this) && (!this.previous && this
+ ._sources.length ? (this.prepareNextSource(), !0) : this.previous ||
+ this._sources.length || this.generatedError ? void 0 : (this.end(), !
+ 0))
+ }, c.prototype.error = function(e) {
+ var t = this._sources;
+ if (!s.prototype.error.call(this, e)) return !1;
+ for (var i = 0; i < t.length; i++) try {
+ t[i].error(e)
+ } catch (e) {}
+ return !0
+ }, c.prototype.lock = function() {
+ s.prototype.lock.call(this);
+ for (var e = this._sources, t = 0; t < e.length; t++) e[t].lock()
+ }, t.exports = c
+ }, {
+ "../crc32": 4,
+ "../signature": 23,
+ "../stream/GenericWorker": 28,
+ "../utf8": 31,
+ "../utils": 32
+ }],
+ 9: [function(e, t, i) {
+ "use strict";
+ var n = e("../compressions"),
+ o = e("./ZipFileWorker");
+ i.generateWorker = function(e, t, i) {
+ var r = new o(t.streamFiles, i, t.platform, t.encodeFileName),
+ s = 0;
+ try {
+ e.forEach((function(e, i) {
+ s++;
+ var o = function(e, t) {
+ var i = e || t,
+ o = n[i];
+ if (!o) throw new Error(i +
+ " is not a valid compression method !");
+ return o
+ }(i.options.compression, t.compression),
+ a = i.options.compressionOptions || t.compressionOptions || {},
+ l = i.dir,
+ d = i.date;
+ i._compressWorker(o, a).withStreamInfo("file", {
+ name: e,
+ dir: l,
+ date: d,
+ comment: i.comment || "",
+ unixPermissions: i.unixPermissions,
+ dosPermissions: i.dosPermissions
+ }).pipe(r)
+ })), r.entriesCount = s
+ } catch (e) {
+ r.error(e)
+ }
+ return r
+ }
+ }, {
+ "../compressions": 3,
+ "./ZipFileWorker": 8
+ }],
+ 10: [function(e, t, i) {
+ "use strict";
+
+ function n() {
+ if (!(this instanceof n)) return new n;
+ if (arguments.length) throw new Error(
+ "The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."
+ );
+ this.files = Object.create(null), this.comment = null, this.root =
+ "", this.clone = function() {
+ var e = new n;
+ for (var t in this) "function" != typeof this[t] && (e[t] = this[
+ t]);
+ return e
+ }
+ }(n.prototype = e("./object")).loadAsync = e("./load"), n.support =
+ e("./support"), n.defaults = e("./defaults"), n.version = "3.7.1",
+ n.loadAsync = function(e, t) {
+ return (new n).loadAsync(e, t)
+ }, n.external = e("./external"), t.exports = n
+ }, {
+ "./defaults": 5,
+ "./external": 6,
+ "./load": 11,
+ "./object": 15,
+ "./support": 30
+ }],
+ 11: [function(e, t, i) {
+ "use strict";
+ var n = e("./utils"),
+ o = e("./external"),
+ r = e("./utf8"),
+ s = e("./zipEntries"),
+ a = e("./stream/Crc32Probe"),
+ l = e("./nodejsUtils");
+
+ function d(e) {
+ return new o.Promise((function(t, i) {
+ var n = e.decompressed.getContentWorker().pipe(new a);
+ n.on("error", (function(e) {
+ i(e)
+ })).on("end", (function() {
+ n.streamInfo.crc32 !== e.decompressed.crc32 ? i(new Error(
+ "Corrupted zip : CRC32 mismatch")) : t()
+ })).resume()
+ }))
+ }
+ t.exports = function(e, t) {
+ var i = this;
+ return t = n.extend(t || {}, {
+ base64: !1,
+ checkCRC32: !1,
+ optimizedBinaryString: !1,
+ createFolders: !1,
+ decodeFileName: r.utf8decode
+ }), l.isNode && l.isStream(e) ? o.Promise.reject(new Error(
+ "JSZip can't accept a stream when loading a zip file.")) : n.prepareContent(
+ "the loaded zip file", e, !0, t.optimizedBinaryString, t.base64
+ ).then((function(e) {
+ var i = new s(t);
+ return i.load(e), i
+ })).then((function(e) {
+ var i = [o.Promise.resolve(e)],
+ n = e.files;
+ if (t.checkCRC32)
+ for (var r = 0; r < n.length; r++) i.push(d(n[r]));
+ return o.Promise.all(i)
+ })).then((function(e) {
+ for (var n = e.shift(), o = n.files, r = 0; r < o.length; r++) {
+ var s = o[r];
+ i.file(s.fileNameStr, s.decompressed, {
+ binary: !0,
+ optimizedBinaryString: !0,
+ date: s.date,
+ dir: s.dir,
+ comment: s.fileCommentStr.length ? s.fileCommentStr : null,
+ unixPermissions: s.unixPermissions,
+ dosPermissions: s.dosPermissions,
+ createFolders: t.createFolders
+ })
+ }
+ return n.zipComment.length && (i.comment = n.zipComment), i
+ }))
+ }
+ }, {
+ "./external": 6,
+ "./nodejsUtils": 14,
+ "./stream/Crc32Probe": 25,
+ "./utf8": 31,
+ "./utils": 32,
+ "./zipEntries": 33
+ }],
+ 12: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils"),
+ o = e("../stream/GenericWorker");
+
+ function r(e, t) {
+ o.call(this, "Nodejs stream input adapter for " + e), this._upstreamEnded = !
+ 1, this._bindStream(t)
+ }
+ n.inherits(r, o), r.prototype._bindStream = function(e) {
+ var t = this;
+ (this._stream = e).pause(), e.on("data", (function(e) {
+ t.push({
+ data: e,
+ meta: {
+ percent: 0
+ }
+ })
+ })).on("error", (function(e) {
+ t.isPaused ? this.generatedError = e : t.error(e)
+ })).on("end", (function() {
+ t.isPaused ? t._upstreamEnded = !0 : t.end()
+ }))
+ }, r.prototype.pause = function() {
+ return !!o.prototype.pause.call(this) && (this._stream.pause(), !
+ 0)
+ }, r.prototype.resume = function() {
+ return !!o.prototype.resume.call(this) && (this._upstreamEnded ?
+ this.end() : this._stream.resume(), !0)
+ }, t.exports = r
+ }, {
+ "../stream/GenericWorker": 28,
+ "../utils": 32
+ }],
+ 13: [function(e, t, i) {
+ "use strict";
+ var n = e("readable-stream").Readable;
+
+ function o(e, t, i) {
+ n.call(this, t), this._helper = e;
+ var o = this;
+ e.on("data", (function(e, t) {
+ o.push(e) || o._helper.pause(), i && i(t)
+ })).on("error", (function(e) {
+ o.emit("error", e)
+ })).on("end", (function() {
+ o.push(null)
+ }))
+ }
+ e("../utils").inherits(o, n), o.prototype._read = function() {
+ this._helper.resume()
+ }, t.exports = o
+ }, {
+ "../utils": 32,
+ "readable-stream": 16
+ }],
+ 14: [function(e, t, i) {
+ "use strict";
+ t.exports = {
+ isNode: "undefined" != typeof Buffer,
+ newBufferFrom: function(e, t) {
+ if (Buffer.from && Buffer.from !== Uint8Array.from) return
+ Buffer.from(e, t);
+ if ("number" == typeof e) throw new Error(
+ 'The "data" argument must not be a number');
+ return new Buffer(e, t)
+ },
+ allocBuffer: function(e) {
+ if (Buffer.alloc) return Buffer.alloc(e);
+ var t = new Buffer(e);
+ return t.fill(0), t
+ },
+ isBuffer: function(e) {
+ return Buffer.isBuffer(e)
+ },
+ isStream: function(e) {
+ return e && "function" == typeof e.on && "function" == typeof e
+ .pause && "function" == typeof e.resume
+ }
+ }
+ }, {}],
+ 15: [function(e, t, i) {
+ "use strict";
+
+ function n(e, t, i) {
+ var n, o = r.getTypeOf(t),
+ a = r.extend(i || {}, l);
+ a.date = a.date || new Date, null !== a.compression && (a.compression =
+ a.compression.toUpperCase()), "string" == typeof a.unixPermissions &&
+ (a.unixPermissions = parseInt(a.unixPermissions, 8)), a.unixPermissions &&
+ 16384 & a.unixPermissions && (a.dir = !0), a.dosPermissions && 16 &
+ a.dosPermissions && (a.dir = !0), a.dir && (e = m(e)), a.createFolders &&
+ (n = p(e)) && f.call(this, n, !0);
+ var h = "string" === o && !1 === a.binary && !1 === a.base64;
+ i && void 0 !== i.binary || (a.binary = !h), (t instanceof d && 0 ===
+ t.uncompressedSize || a.dir || !t || 0 === t.length) && (a.base64 = !
+ 1, a.binary = !0, t = "", a.compression = "STORE", o = "string");
+ var _;
+ _ = t instanceof d || t instanceof s ? t : u.isNode && u.isStream(
+ t) ? new g(e, t) : r.prepareContent(e, t, a.binary, a.optimizedBinaryString,
+ a.base64);
+ var b = new c(e, _, a);
+ this.files[e] = b
+ }
+ var o = e("./utf8"),
+ r = e("./utils"),
+ s = e("./stream/GenericWorker"),
+ a = e("./stream/StreamHelper"),
+ l = e("./defaults"),
+ d = e("./compressedObject"),
+ c = e("./zipObject"),
+ h = e("./generate"),
+ u = e("./nodejsUtils"),
+ g = e("./nodejs/NodejsStreamInputAdapter"),
+ p = function(e) {
+ "/" === e.slice(-1) && (e = e.substring(0, e.length - 1));
+ var t = e.lastIndexOf("/");
+ return 0 < t ? e.substring(0, t) : ""
+ },
+ m = function(e) {
+ return "/" !== e.slice(-1) && (e += "/"), e
+ },
+ f = function(e, t) {
+ return t = void 0 !== t ? t : l.createFolders, e = m(e), this.files[
+ e] || n.call(this, e, null, {
+ dir: !0,
+ createFolders: t
+ }), this.files[e]
+ };
+
+ function _(e) {
+ return "[object RegExp]" === Object.prototype.toString.call(e)
+ }
+ var b = {
+ load: function() {
+ throw new Error(
+ "This method has been removed in JSZip 3.0, please check the upgrade guide."
+ )
+ },
+ forEach: function(e) {
+ var t, i, n;
+ for (t in this.files) n = this.files[t], (i = t.slice(this.root
+ .length, t.length)) && t.slice(0, this.root.length) === this.root &&
+ e(i, n)
+ },
+ filter: function(e) {
+ var t = [];
+ return this.forEach((function(i, n) {
+ e(i, n) && t.push(n)
+ })), t
+ },
+ file: function(e, t, i) {
+ if (1 !== arguments.length) return e = this.root + e, n.call(
+ this, e, t, i), this;
+ if (_(e)) {
+ var o = e;
+ return this.filter((function(e, t) {
+ return !t.dir && o.test(e)
+ }))
+ }
+ var r = this.files[this.root + e];
+ return r && !r.dir ? r : null
+ },
+ folder: function(e) {
+ if (!e) return this;
+ if (_(e)) return this.filter((function(t, i) {
+ return i.dir && e.test(t)
+ }));
+ var t = this.root + e,
+ i = f.call(this, t),
+ n = this.clone();
+ return n.root = i.name, n
+ },
+ remove: function(e) {
+ e = this.root + e;
+ var t = this.files[e];
+ if (t || ("/" !== e.slice(-1) && (e += "/"), t = this.files[e]),
+ t && !t.dir) delete this.files[e];
+ else
+ for (var i = this.filter((function(t, i) {
+ return i.name.slice(0, e.length) === e
+ })), n = 0; n < i.length; n++) delete this.files[i[n].name];
+ return this
+ },
+ generate: function(e) {
+ throw new Error(
+ "This method has been removed in JSZip 3.0, please check the upgrade guide."
+ )
+ },
+ generateInternalStream: function(e) {
+ var t, i = {};
+ try {
+ if ((i = r.extend(e || {}, {
+ streamFiles: !1,
+ compression: "STORE",
+ compressionOptions: null,
+ type: "",
+ platform: "DOS",
+ comment: null,
+ mimeType: "application/zip",
+ encodeFileName: o.utf8encode
+ })).type = i.type.toLowerCase(), i.compression = i.compression
+ .toUpperCase(), "binarystring" === i.type && (i.type =
+ "string"), !i.type) throw new Error(
+ "No output type specified.");
+ r.checkSupport(i.type), "darwin" !== i.platform && "freebsd" !==
+ i.platform && "linux" !== i.platform && "sunos" !== i.platform ||
+ (i.platform = "UNIX"), "win32" === i.platform && (i.platform =
+ "DOS");
+ var n = i.comment || this.comment || "";
+ t = h.generateWorker(this, i, n)
+ } catch (e) {
+ (t = new s("error")).error(e)
+ }
+ return new a(t, i.type || "string", i.mimeType)
+ },
+ generateAsync: function(e, t) {
+ return this.generateInternalStream(e).accumulate(t)
+ },
+ generateNodeStream: function(e, t) {
+ return (e = e || {}).type || (e.type = "nodebuffer"), this.generateInternalStream(
+ e).toNodejsStream(t)
+ }
+ };
+ t.exports = b
+ }, {
+ "./compressedObject": 2,
+ "./defaults": 5,
+ "./generate": 9,
+ "./nodejs/NodejsStreamInputAdapter": 12,
+ "./nodejsUtils": 14,
+ "./stream/GenericWorker": 28,
+ "./stream/StreamHelper": 29,
+ "./utf8": 31,
+ "./utils": 32,
+ "./zipObject": 35
+ }],
+ 16: [function(e, t, i) {
+ t.exports = e("stream")
+ }, {
+ stream: void 0
+ }],
+ 17: [function(e, t, i) {
+ "use strict";
+ var n = e("./DataReader");
+
+ function o(e) {
+ n.call(this, e);
+ for (var t = 0; t < this.data.length; t++) e[t] = 255 & e[t]
+ }
+ e("../utils").inherits(o, n), o.prototype.byteAt = function(e) {
+ return this.data[this.zero + e]
+ }, o.prototype.lastIndexOfSignature = function(e) {
+ for (var t = e.charCodeAt(0), i = e.charCodeAt(1), n = e.charCodeAt(
+ 2), o = e.charCodeAt(3), r = this.length - 4; 0 <= r; --r)
+ if (this.data[r] === t && this.data[r + 1] === i && this.data[r +
+ 2] === n && this.data[r + 3] === o) return r - this.zero;
+ return -1
+ }, o.prototype.readAndCheckSignature = function(e) {
+ var t = e.charCodeAt(0),
+ i = e.charCodeAt(1),
+ n = e.charCodeAt(2),
+ o = e.charCodeAt(3),
+ r = this.readData(4);
+ return t === r[0] && i === r[1] && n === r[2] && o === r[3]
+ }, o.prototype.readData = function(e) {
+ if (this.checkOffset(e), 0 === e) return [];
+ var t = this.data.slice(this.zero + this.index, this.zero + this.index +
+ e);
+ return this.index += e, t
+ }, t.exports = o
+ }, {
+ "../utils": 32,
+ "./DataReader": 18
+ }],
+ 18: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils");
+
+ function o(e) {
+ this.data = e, this.length = e.length, this.index = 0, this.zero =
+ 0
+ }
+ o.prototype = {
+ checkOffset: function(e) {
+ this.checkIndex(this.index + e)
+ },
+ checkIndex: function(e) {
+ if (this.length < this.zero + e || e < 0) throw new Error(
+ "End of data reached (data length = " + this.length +
+ ", asked index = " + e + "). Corrupted zip ?")
+ },
+ setIndex: function(e) {
+ this.checkIndex(e), this.index = e
+ },
+ skip: function(e) {
+ this.setIndex(this.index + e)
+ },
+ byteAt: function(e) {},
+ readInt: function(e) {
+ var t, i = 0;
+ for (this.checkOffset(e), t = this.index + e - 1; t >= this.index; t--)
+ i = (i << 8) + this.byteAt(t);
+ return this.index += e, i
+ },
+ readString: function(e) {
+ return n.transformTo("string", this.readData(e))
+ },
+ readData: function(e) {},
+ lastIndexOfSignature: function(e) {},
+ readAndCheckSignature: function(e) {},
+ readDate: function() {
+ var e = this.readInt(4);
+ return new Date(Date.UTC(1980 + (e >> 25 & 127), (e >> 21 & 15) -
+ 1, e >> 16 & 31, e >> 11 & 31, e >> 5 & 63, (31 & e) << 1))
+ }
+ }, t.exports = o
+ }, {
+ "../utils": 32
+ }],
+ 19: [function(e, t, i) {
+ "use strict";
+ var n = e("./Uint8ArrayReader");
+
+ function o(e) {
+ n.call(this, e)
+ }
+ e("../utils").inherits(o, n), o.prototype.readData = function(e) {
+ this.checkOffset(e);
+ var t = this.data.slice(this.zero + this.index, this.zero + this.index +
+ e);
+ return this.index += e, t
+ }, t.exports = o
+ }, {
+ "../utils": 32,
+ "./Uint8ArrayReader": 21
+ }],
+ 20: [function(e, t, i) {
+ "use strict";
+ var n = e("./DataReader");
+
+ function o(e) {
+ n.call(this, e)
+ }
+ e("../utils").inherits(o, n), o.prototype.byteAt = function(e) {
+ return this.data.charCodeAt(this.zero + e)
+ }, o.prototype.lastIndexOfSignature = function(e) {
+ return this.data.lastIndexOf(e) - this.zero
+ }, o.prototype.readAndCheckSignature = function(e) {
+ return e === this.readData(4)
+ }, o.prototype.readData = function(e) {
+ this.checkOffset(e);
+ var t = this.data.slice(this.zero + this.index, this.zero + this.index +
+ e);
+ return this.index += e, t
+ }, t.exports = o
+ }, {
+ "../utils": 32,
+ "./DataReader": 18
+ }],
+ 21: [function(e, t, i) {
+ "use strict";
+ var n = e("./ArrayReader");
+
+ function o(e) {
+ n.call(this, e)
+ }
+ e("../utils").inherits(o, n), o.prototype.readData = function(e) {
+ if (this.checkOffset(e), 0 === e) return new Uint8Array(0);
+ var t = this.data.subarray(this.zero + this.index, this.zero +
+ this.index + e);
+ return this.index += e, t
+ }, t.exports = o
+ }, {
+ "../utils": 32,
+ "./ArrayReader": 17
+ }],
+ 22: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils"),
+ o = e("../support"),
+ r = e("./ArrayReader"),
+ s = e("./StringReader"),
+ a = e("./NodeBufferReader"),
+ l = e("./Uint8ArrayReader");
+ t.exports = function(e) {
+ var t = n.getTypeOf(e);
+ return n.checkSupport(t), "string" !== t || o.uint8array ?
+ "nodebuffer" === t ? new a(e) : o.uint8array ? new l(n.transformTo(
+ "uint8array", e)) : new r(n.transformTo("array", e)) : new s(e)
+ }
+ }, {
+ "../support": 30,
+ "../utils": 32,
+ "./ArrayReader": 17,
+ "./NodeBufferReader": 19,
+ "./StringReader": 20,
+ "./Uint8ArrayReader": 21
+ }],
+ 23: [function(e, t, i) {
+ "use strict";
+ i.LOCAL_FILE_HEADER = "PK", i.CENTRAL_FILE_HEADER = "PK", i.CENTRAL_DIRECTORY_END =
+ "PK", i.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK", i.ZIP64_CENTRAL_DIRECTORY_END =
+ "PK", i.DATA_DESCRIPTOR = "PK\b"
+ }, {}],
+ 24: [function(e, t, i) {
+ "use strict";
+ var n = e("./GenericWorker"),
+ o = e("../utils");
+
+ function r(e) {
+ n.call(this, "ConvertWorker to " + e), this.destType = e
+ }
+ o.inherits(r, n), r.prototype.processChunk = function(e) {
+ this.push({
+ data: o.transformTo(this.destType, e.data),
+ meta: e.meta
+ })
+ }, t.exports = r
+ }, {
+ "../utils": 32,
+ "./GenericWorker": 28
+ }],
+ 25: [function(e, t, i) {
+ "use strict";
+ var n = e("./GenericWorker"),
+ o = e("../crc32");
+
+ function r() {
+ n.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0)
+ }
+ e("../utils").inherits(r, n), r.prototype.processChunk = function(e) {
+ this.streamInfo.crc32 = o(e.data, this.streamInfo.crc32 || 0),
+ this.push(e)
+ }, t.exports = r
+ }, {
+ "../crc32": 4,
+ "../utils": 32,
+ "./GenericWorker": 28
+ }],
+ 26: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils"),
+ o = e("./GenericWorker");
+
+ function r(e) {
+ o.call(this, "DataLengthProbe for " + e), this.propName = e, this.withStreamInfo(
+ e, 0)
+ }
+ n.inherits(r, o), r.prototype.processChunk = function(e) {
+ if (e) {
+ var t = this.streamInfo[this.propName] || 0;
+ this.streamInfo[this.propName] = t + e.data.length
+ }
+ o.prototype.processChunk.call(this, e)
+ }, t.exports = r
+ }, {
+ "../utils": 32,
+ "./GenericWorker": 28
+ }],
+ 27: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils"),
+ o = e("./GenericWorker");
+
+ function r(e) {
+ o.call(this, "DataWorker");
+ var t = this;
+ this.dataIsReady = !1, this.index = 0, this.max = 0, this.data =
+ null, this.type = "", this._tickScheduled = !1, e.then((function(
+ e) {
+ t.dataIsReady = !0, t.data = e, t.max = e && e.length || 0, t.type =
+ n.getTypeOf(e), t.isPaused || t._tickAndRepeat()
+ }), (function(e) {
+ t.error(e)
+ }))
+ }
+ n.inherits(r, o), r.prototype.cleanUp = function() {
+ o.prototype.cleanUp.call(this), this.data = null
+ }, r.prototype.resume = function() {
+ return !!o.prototype.resume.call(this) && (!this._tickScheduled &&
+ this.dataIsReady && (this._tickScheduled = !0, n.delay(this._tickAndRepeat, [],
+ this)), !0)
+ }, r.prototype._tickAndRepeat = function() {
+ this._tickScheduled = !1, this.isPaused || this.isFinished || (
+ this._tick(), this.isFinished || (n.delay(this._tickAndRepeat, [],
+ this), this._tickScheduled = !0))
+ }, r.prototype._tick = function() {
+ if (this.isPaused || this.isFinished) return !1;
+ var e = null,
+ t = Math.min(this.max, this.index + 16384);
+ if (this.index >= this.max) return this.end();
+ switch (this.type) {
+ case "string":
+ e = this.data.substring(this.index, t);
+ break;
+ case "uint8array":
+ e = this.data.subarray(this.index, t);
+ break;
+ case "array":
+ case "nodebuffer":
+ e = this.data.slice(this.index, t)
+ }
+ return this.index = t, this.push({
+ data: e,
+ meta: {
+ percent: this.max ? this.index / this.max * 100 : 0
+ }
+ })
+ }, t.exports = r
+ }, {
+ "../utils": 32,
+ "./GenericWorker": 28
+ }],
+ 28: [function(e, t, i) {
+ "use strict";
+
+ function n(e) {
+ this.name = e || "default", this.streamInfo = {}, this.generatedError =
+ null, this.extraStreamInfo = {}, this.isPaused = !0, this.isFinished = !
+ 1, this.isLocked = !1, this._listeners = {
+ data: [],
+ end: [],
+ error: []
+ }, this.previous = null
+ }
+ n.prototype = {
+ push: function(e) {
+ this.emit("data", e)
+ },
+ end: function() {
+ if (this.isFinished) return !1;
+ this.flush();
+ try {
+ this.emit("end"), this.cleanUp(), this.isFinished = !0
+ } catch (e) {
+ this.emit("error", e)
+ }
+ return !0
+ },
+ error: function(e) {
+ return !this.isFinished && (this.isPaused ? this.generatedError =
+ e : (this.isFinished = !0, this.emit("error", e), this.previous &&
+ this.previous.error(e), this.cleanUp()), !0)
+ },
+ on: function(e, t) {
+ return this._listeners[e].push(t), this
+ },
+ cleanUp: function() {
+ this.streamInfo = this.generatedError = this.extraStreamInfo =
+ null, this._listeners = []
+ },
+ emit: function(e, t) {
+ if (this._listeners[e])
+ for (var i = 0; i < this._listeners[e].length; i++) this._listeners[
+ e][i].call(this, t)
+ },
+ pipe: function(e) {
+ return e.registerPrevious(this)
+ },
+ registerPrevious: function(e) {
+ if (this.isLocked) throw new Error("The stream '" + this +
+ "' has already been used.");
+ this.streamInfo = e.streamInfo, this.mergeStreamInfo(), this.previous =
+ e;
+ var t = this;
+ return e.on("data", (function(e) {
+ t.processChunk(e)
+ })), e.on("end", (function() {
+ t.end()
+ })), e.on("error", (function(e) {
+ t.error(e)
+ })), this
+ },
+ pause: function() {
+ return !this.isPaused && !this.isFinished && (this.isPaused = !
+ 0, this.previous && this.previous.pause(), !0)
+ },
+ resume: function() {
+ if (!this.isPaused || this.isFinished) return !1;
+ var e = this.isPaused = !1;
+ return this.generatedError && (this.error(this.generatedError),
+ e = !0), this.previous && this.previous.resume(), !e
+ },
+ flush: function() {},
+ processChunk: function(e) {
+ this.push(e)
+ },
+ withStreamInfo: function(e, t) {
+ return this.extraStreamInfo[e] = t, this.mergeStreamInfo(),
+ this
+ },
+ mergeStreamInfo: function() {
+ for (var e in this.extraStreamInfo) this.extraStreamInfo.hasOwnProperty(
+ e) && (this.streamInfo[e] = this.extraStreamInfo[e])
+ },
+ lock: function() {
+ if (this.isLocked) throw new Error("The stream '" + this +
+ "' has already been used.");
+ this.isLocked = !0, this.previous && this.previous.lock()
+ },
+ toString: function() {
+ var e = "Worker " + this.name;
+ return this.previous ? this.previous + " -> " + e : e
+ }
+ }, t.exports = n
+ }, {}],
+ 29: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils"),
+ o = e("./ConvertWorker"),
+ r = e("./GenericWorker"),
+ s = e("../base64"),
+ a = e("../support"),
+ l = e("../external"),
+ d = null;
+ if (a.nodestream) try {
+ d = e("../nodejs/NodejsStreamOutputAdapter")
+ } catch (e) {}
+
+ function c(e, t, i) {
+ var s = t;
+ switch (t) {
+ case "blob":
+ case "arraybuffer":
+ s = "uint8array";
+ break;
+ case "base64":
+ s = "string"
+ }
+ try {
+ this._internalType = s, this._outputType = t, this._mimeType = i,
+ n.checkSupport(s), this._worker = e.pipe(new o(s)), e.lock()
+ } catch (e) {
+ this._worker = new r("error"), this._worker.error(e)
+ }
+ }
+ c.prototype = {
+ accumulate: function(e) {
+ return function(e, t) {
+ return new l.Promise((function(i, o) {
+ var r = [],
+ a = e._internalType,
+ l = e._outputType,
+ d = e._mimeType;
+ e.on("data", (function(e, i) {
+ r.push(e), t && t(i)
+ })).on("error", (function(e) {
+ r = [], o(e)
+ })).on("end", (function() {
+ try {
+ var e = function(e, t, i) {
+ switch (e) {
+ case "blob":
+ return n.newBlob(n.transformTo("arraybuffer", t),
+ i);
+ case "base64":
+ return s.encode(t);
+ default:
+ return n.transformTo(e, t)
+ }
+ }(l, function(e, t) {
+ var i, n = 0,
+ o = null,
+ r = 0;
+ for (i = 0; i < t.length; i++) r += t[i].length;
+ switch (e) {
+ case "string":
+ return t.join("");
+ case "array":
+ return Array.prototype.concat.apply([], t);
+ case "uint8array":
+ for (o = new Uint8Array(r), i = 0; i < t.length; i++)
+ o.set(t[i], n), n += t[i].length;
+ return o;
+ case "nodebuffer":
+ return Buffer.concat(t);
+ default:
+ throw new Error("concat : unsupported type '" +
+ e + "'")
+ }
+ }(a, r), d);
+ i(e)
+ } catch (e) {
+ o(e)
+ }
+ r = []
+ })).resume()
+ }))
+ }(this, e)
+ },
+ on: function(e, t) {
+ var i = this;
+ return "data" === e ? this._worker.on(e, (function(e) {
+ t.call(i, e.data, e.meta)
+ })) : this._worker.on(e, (function() {
+ n.delay(t, arguments, i)
+ })), this
+ },
+ resume: function() {
+ return n.delay(this._worker.resume, [], this._worker), this
+ },
+ pause: function() {
+ return this._worker.pause(), this
+ },
+ toNodejsStream: function(e) {
+ if (n.checkSupport("nodestream"), "nodebuffer" !== this._outputType)
+ throw new Error(this._outputType +
+ " is not supported by this method");
+ return new d(this, {
+ objectMode: "nodebuffer" !== this._outputType
+ }, e)
+ }
+ }, t.exports = c
+ }, {
+ "../base64": 1,
+ "../external": 6,
+ "../nodejs/NodejsStreamOutputAdapter": 13,
+ "../support": 30,
+ "../utils": 32,
+ "./ConvertWorker": 24,
+ "./GenericWorker": 28
+ }],
+ 30: [function(e, t, i) {
+ "use strict";
+ if (i.base64 = !0, i.array = !0, i.string = !0, i.arraybuffer =
+ "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array,
+ i.nodebuffer = "undefined" != typeof Buffer, i.uint8array =
+ "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer
+ ) i.blob = !1;
+ else {
+ var n = new ArrayBuffer(0);
+ try {
+ i.blob = 0 === new Blob([n], {
+ type: "application/zip"
+ }).size
+ } catch (e) {
+ try {
+ var o = new(self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder ||
+ self.MSBlobBuilder);
+ o.append(n), i.blob = 0 === o.getBlob("application/zip").size
+ } catch (e) {
+ i.blob = !1
+ }
+ }
+ }
+ try {
+ i.nodestream = !!e("readable-stream").Readable
+ } catch (e) {
+ i.nodestream = !1
+ }
+ }, {
+ "readable-stream": 16
+ }],
+ 31: [function(e, t, i) {
+ "use strict";
+ for (var n = e("./utils"), o = e("./support"), r = e(
+ "./nodejsUtils"), s = e("./stream/GenericWorker"), a = new Array(
+ 256), l = 0; l < 256; l++) a[l] = 252 <= l ? 6 : 248 <= l ? 5 :
+ 240 <= l ? 4 : 224 <= l ? 3 : 192 <= l ? 2 : 1;
+
+ function d() {
+ s.call(this, "utf-8 decode"), this.leftOver = null
+ }
+
+ function c() {
+ s.call(this, "utf-8 encode")
+ }
+ a[254] = a[254] = 1, i.utf8encode = function(e) {
+ return o.nodebuffer ? r.newBufferFrom(e, "utf-8") : function(e) {
+ var t, i, n, r, s, a = e.length,
+ l = 0;
+ for (r = 0; r < a; r++) 55296 == (64512 & (i = e.charCodeAt(r))) &&
+ r + 1 < a && 56320 == (64512 & (n = e.charCodeAt(r + 1))) && (
+ i = 65536 + (i - 55296 << 10) + (n - 56320), r++), l += i <
+ 128 ? 1 : i < 2048 ? 2 : i < 65536 ? 3 : 4;
+ for (t = o.uint8array ? new Uint8Array(l) : new Array(l), r = s =
+ 0; s < l; r++) 55296 == (64512 & (i = e.charCodeAt(r))) && r +
+ 1 < a && 56320 == (64512 & (n = e.charCodeAt(r + 1))) && (i =
+ 65536 + (i - 55296 << 10) + (n - 56320), r++), i < 128 ? t[s++] =
+ i : (i < 2048 ? t[s++] = 192 | i >>> 6 : (i < 65536 ? t[s++] =
+ 224 | i >>> 12 : (t[s++] = 240 | i >>> 18, t[s++] = 128 | i >>>
+ 12 & 63), t[s++] = 128 | i >>> 6 & 63), t[s++] = 128 | 63 &
+ i);
+ return t
+ }(e)
+ }, i.utf8decode = function(e) {
+ return o.nodebuffer ? n.transformTo("nodebuffer", e).toString(
+ "utf-8") : function(e) {
+ var t, i, o, r, s = e.length,
+ l = new Array(2 * s);
+ for (t = i = 0; t < s;)
+ if ((o = e[t++]) < 128) l[i++] = o;
+ else if (4 < (r = a[o])) l[i++] = 65533, t += r - 1;
+ else {
+ for (o &= 2 === r ? 31 : 3 === r ? 15 : 7; 1 < r && t < s;) o =
+ o << 6 | 63 & e[t++], r--;
+ 1 < r ? l[i++] = 65533 : o < 65536 ? l[i++] = o : (o -= 65536,
+ l[i++] = 55296 | o >> 10 & 1023, l[i++] = 56320 | 1023 & o)
+ }
+ return l.length !== i && (l.subarray ? l = l.subarray(0, i) : l
+ .length = i), n.applyFromCharCode(l)
+ }(e = n.transformTo(o.uint8array ? "uint8array" : "array", e))
+ }, n.inherits(d, s), d.prototype.processChunk = function(e) {
+ var t = n.transformTo(o.uint8array ? "uint8array" : "array", e.data);
+ if (this.leftOver && this.leftOver.length) {
+ if (o.uint8array) {
+ var r = t;
+ (t = new Uint8Array(r.length + this.leftOver.length)).set(this.leftOver,
+ 0), t.set(r, this.leftOver.length)
+ } else t = this.leftOver.concat(t);
+ this.leftOver = null
+ }
+ var s = function(e, t) {
+ var i;
+ for ((t = t || e.length) > e.length && (t = e.length), i = t -
+ 1; 0 <= i && 128 == (192 & e[i]);) i--;
+ return i < 0 || 0 === i ? t : i + a[e[i]] > t ? i : t
+ }(t),
+ l = t;
+ s !== t.length && (o.uint8array ? (l = t.subarray(0, s), this.leftOver =
+ t.subarray(s, t.length)) : (l = t.slice(0, s), this.leftOver =
+ t.slice(s, t.length))), this.push({
+ data: i.utf8decode(l),
+ meta: e.meta
+ })
+ }, d.prototype.flush = function() {
+ this.leftOver && this.leftOver.length && (this.push({
+ data: i.utf8decode(this.leftOver),
+ meta: {}
+ }), this.leftOver = null)
+ }, i.Utf8DecodeWorker = d, n.inherits(c, s), c.prototype.processChunk =
+ function(e) {
+ this.push({
+ data: i.utf8encode(e.data),
+ meta: e.meta
+ })
+ }, i.Utf8EncodeWorker = c
+ }, {
+ "./nodejsUtils": 14,
+ "./stream/GenericWorker": 28,
+ "./support": 30,
+ "./utils": 32
+ }],
+ 32: [function(e, t, i) {
+ "use strict";
+ var n = e("./support"),
+ o = e("./base64"),
+ r = e("./nodejsUtils"),
+ s = e("set-immediate-shim"),
+ a = e("./external");
+
+ function l(e) {
+ return e
+ }
+
+ function d(e, t) {
+ for (var i = 0; i < e.length; ++i) t[i] = 255 & e.charCodeAt(i);
+ return t
+ }
+ i.newBlob = function(e, t) {
+ i.checkSupport("blob");
+ try {
+ return new Blob([e], {
+ type: t
+ })
+ } catch (i) {
+ try {
+ var n = new(self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder ||
+ self.MSBlobBuilder);
+ return n.append(e), n.getBlob(t)
+ } catch (e) {
+ throw new Error("Bug : can't construct the Blob.")
+ }
+ }
+ };
+ var c = {
+ stringifyByChunk: function(e, t, i) {
+ var n = [],
+ o = 0,
+ r = e.length;
+ if (r <= i) return String.fromCharCode.apply(null, e);
+ for (; o < r;) "array" === t || "nodebuffer" === t ? n.push(
+ String.fromCharCode.apply(null, e.slice(o, Math.min(o + i, r)))
+ ) : n.push(String.fromCharCode.apply(null, e.subarray(o, Math.min(
+ o + i, r)))), o += i;
+ return n.join("")
+ },
+ stringifyByChar: function(e) {
+ for (var t = "", i = 0; i < e.length; i++) t += String.fromCharCode(
+ e[i]);
+ return t
+ },
+ applyCanBeUsed: {
+ uint8array: function() {
+ try {
+ return n.uint8array && 1 === String.fromCharCode.apply(null,
+ new Uint8Array(1)).length
+ } catch (e) {
+ return !1
+ }
+ }(),
+ nodebuffer: function() {
+ try {
+ return n.nodebuffer && 1 === String.fromCharCode.apply(null,
+ r.allocBuffer(1)).length
+ } catch (e) {
+ return !1
+ }
+ }()
+ }
+ };
+
+ function h(e) {
+ var t = 65536,
+ n = i.getTypeOf(e),
+ o = !0;
+ if ("uint8array" === n ? o = c.applyCanBeUsed.uint8array :
+ "nodebuffer" === n && (o = c.applyCanBeUsed.nodebuffer), o)
+ for (; 1 < t;) try {
+ return c.stringifyByChunk(e, n, t)
+ } catch (e) {
+ t = Math.floor(t / 2)
+ }
+ return c.stringifyByChar(e)
+ }
+
+ function u(e, t) {
+ for (var i = 0; i < e.length; i++) t[i] = e[i];
+ return t
+ }
+ i.applyFromCharCode = h;
+ var g = {};
+ g.string = {
+ string: l,
+ array: function(e) {
+ return d(e, new Array(e.length))
+ },
+ arraybuffer: function(e) {
+ return g.string.uint8array(e).buffer
+ },
+ uint8array: function(e) {
+ return d(e, new Uint8Array(e.length))
+ },
+ nodebuffer: function(e) {
+ return d(e, r.allocBuffer(e.length))
+ }
+ }, g.array = {
+ string: h,
+ array: l,
+ arraybuffer: function(e) {
+ return new Uint8Array(e).buffer
+ },
+ uint8array: function(e) {
+ return new Uint8Array(e)
+ },
+ nodebuffer: function(e) {
+ return r.newBufferFrom(e)
+ }
+ }, g.arraybuffer = {
+ string: function(e) {
+ return h(new Uint8Array(e))
+ },
+ array: function(e) {
+ return u(new Uint8Array(e), new Array(e.byteLength))
+ },
+ arraybuffer: l,
+ uint8array: function(e) {
+ return new Uint8Array(e)
+ },
+ nodebuffer: function(e) {
+ return r.newBufferFrom(new Uint8Array(e))
+ }
+ }, g.uint8array = {
+ string: h,
+ array: function(e) {
+ return u(e, new Array(e.length))
+ },
+ arraybuffer: function(e) {
+ return e.buffer
+ },
+ uint8array: l,
+ nodebuffer: function(e) {
+ return r.newBufferFrom(e)
+ }
+ }, g.nodebuffer = {
+ string: h,
+ array: function(e) {
+ return u(e, new Array(e.length))
+ },
+ arraybuffer: function(e) {
+ return g.nodebuffer.uint8array(e).buffer
+ },
+ uint8array: function(e) {
+ return u(e, new Uint8Array(e.length))
+ },
+ nodebuffer: l
+ }, i.transformTo = function(e, t) {
+ if (t = t || "", !e) return t;
+ i.checkSupport(e);
+ var n = i.getTypeOf(t);
+ return g[n][e](t)
+ }, i.getTypeOf = function(e) {
+ return "string" == typeof e ? "string" : "[object Array]" ===
+ Object.prototype.toString.call(e) ? "array" : n.nodebuffer && r.isBuffer(
+ e) ? "nodebuffer" : n.uint8array && e instanceof Uint8Array ?
+ "uint8array" : n.arraybuffer && e instanceof ArrayBuffer ?
+ "arraybuffer" : void 0
+ }, i.checkSupport = function(e) {
+ if (!n[e.toLowerCase()]) throw new Error(e +
+ " is not supported by this platform")
+ }, i.MAX_VALUE_16BITS = 65535, i.MAX_VALUE_32BITS = -1, i.pretty =
+ function(e) {
+ var t, i, n = "";
+ for (i = 0; i < (e || "").length; i++) n += "\\x" + ((t = e.charCodeAt(
+ i)) < 16 ? "0" : "") + t.toString(16).toUpperCase();
+ return n
+ }, i.delay = function(e, t, i) {
+ s((function() {
+ e.apply(i || null, t || [])
+ }))
+ }, i.inherits = function(e, t) {
+ function i() {}
+ i.prototype = t.prototype, e.prototype = new i
+ }, i.extend = function() {
+ var e, t, i = {};
+ for (e = 0; e < arguments.length; e++)
+ for (t in arguments[e]) arguments[e].hasOwnProperty(t) && void 0 ===
+ i[t] && (i[t] = arguments[e][t]);
+ return i
+ }, i.prepareContent = function(e, t, r, s, l) {
+ return a.Promise.resolve(t).then((function(e) {
+ return n.blob && (e instanceof Blob || -1 !== [
+ "[object File]", "[object Blob]"
+ ].indexOf(Object.prototype.toString.call(e))) && "undefined" !=
+ typeof FileReader ? new a.Promise((function(t, i) {
+ var n = new FileReader;
+ n.onload = function(e) {
+ t(e.target.result)
+ }, n.onerror = function(e) {
+ i(e.target.error)
+ }, n.readAsArrayBuffer(e)
+ })) : e
+ })).then((function(t) {
+ var c = i.getTypeOf(t);
+ return c ? ("arraybuffer" === c ? t = i.transformTo(
+ "uint8array", t) : "string" === c && (l ? t = o.decode(t) :
+ r && !0 !== s && (t = function(e) {
+ return d(e, n.uint8array ? new Uint8Array(e.length) :
+ new Array(e.length))
+ }(t))), t) : a.Promise.reject(new Error(
+ "Can't read the data of '" + e +
+ "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"
+ ))
+ }))
+ }
+ }, {
+ "./base64": 1,
+ "./external": 6,
+ "./nodejsUtils": 14,
+ "./support": 30,
+ "set-immediate-shim": 54
+ }],
+ 33: [function(e, t, i) {
+ "use strict";
+ var n = e("./reader/readerFor"),
+ o = e("./utils"),
+ r = e("./signature"),
+ s = e("./zipEntry"),
+ a = (e("./utf8"), e("./support"));
+
+ function l(e) {
+ this.files = [], this.loadOptions = e
+ }
+ l.prototype = {
+ checkSignature: function(e) {
+ if (!this.reader.readAndCheckSignature(e)) {
+ this.reader.index -= 4;
+ var t = this.reader.readString(4);
+ throw new Error("Corrupted zip or bug: unexpected signature (" +
+ o.pretty(t) + ", expected " + o.pretty(e) + ")")
+ }
+ },
+ isSignature: function(e, t) {
+ var i = this.reader.index;
+ this.reader.setIndex(e);
+ var n = this.reader.readString(4) === t;
+ return this.reader.setIndex(i), n
+ },
+ readBlockEndOfCentral: function() {
+ this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart =
+ this.reader.readInt(2), this.centralDirRecordsOnThisDisk =
+ this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(
+ 2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset =
+ this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(
+ 2);
+ var e = this.reader.readData(this.zipCommentLength),
+ t = a.uint8array ? "uint8array" : "array",
+ i = o.transformTo(t, e);
+ this.zipComment = this.loadOptions.decodeFileName(i)
+ },
+ readBlockZip64EndOfCentral: function() {
+ this.zip64EndOfCentralSize = this.reader.readInt(8), this.reader
+ .skip(4), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart =
+ this.reader.readInt(4), this.centralDirRecordsOnThisDisk =
+ this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(
+ 8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset =
+ this.reader.readInt(8), this.zip64ExtensibleData = {};
+ for (var e, t, i, n = this.zip64EndOfCentralSize - 44; 0 < n;) e =
+ this.reader.readInt(2), t = this.reader.readInt(4), i = this.reader
+ .readData(t), this.zip64ExtensibleData[e] = {
+ id: e,
+ length: t,
+ value: i
+ }
+ },
+ readBlockZip64EndOfCentralLocator: function() {
+ if (this.diskWithZip64CentralDirStart = this.reader.readInt(4),
+ this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(
+ 8), this.disksCount = this.reader.readInt(4), 1 < this.disksCount
+ ) throw new Error("Multi-volumes zip are not supported")
+ },
+ readLocalFiles: function() {
+ var e, t;
+ for (e = 0; e < this.files.length; e++) t = this.files[e], this
+ .reader.setIndex(t.localHeaderOffset), this.checkSignature(r.LOCAL_FILE_HEADER),
+ t.readLocalPart(this.reader), t.handleUTF8(), t.processAttributes()
+ },
+ readCentralDir: function() {
+ var e;
+ for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(
+ r.CENTRAL_FILE_HEADER);)(e = new s({
+ zip64: this.zip64
+ }, this.loadOptions)).readCentralPart(this.reader), this.files
+ .push(e);
+ if (this.centralDirRecords !== this.files.length && 0 !== this.centralDirRecords &&
+ 0 === this.files.length) throw new Error(
+ "Corrupted zip or bug: expected " + this.centralDirRecords +
+ " records in central dir, got " + this.files.length)
+ },
+ readEndOfCentral: function() {
+ var e = this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);
+ if (e < 0) throw this.isSignature(0, r.LOCAL_FILE_HEADER) ? new Error(
+ "Corrupted zip: can't find end of central directory") : new Error(
+ "Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"
+ );
+ this.reader.setIndex(e);
+ var t = e;
+ if (this.checkSignature(r.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(),
+ this.diskNumber === o.MAX_VALUE_16BITS || this.diskWithCentralDirStart ===
+ o.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === o.MAX_VALUE_16BITS ||
+ this.centralDirRecords === o.MAX_VALUE_16BITS || this.centralDirSize ===
+ o.MAX_VALUE_32BITS || this.centralDirOffset === o.MAX_VALUE_32BITS
+ ) {
+ if (this.zip64 = !0, (e = this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) <
+ 0) throw new Error(
+ "Corrupted zip: can't find the ZIP64 end of central directory locator"
+ );
+ if (this.reader.setIndex(e), this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),
+ this.readBlockZip64EndOfCentralLocator(), !this.isSignature(
+ this.relativeOffsetEndOfZip64CentralDir, r.ZIP64_CENTRAL_DIRECTORY_END
+ ) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(
+ r.ZIP64_CENTRAL_DIRECTORY_END), this.relativeOffsetEndOfZip64CentralDir <
+ 0)) throw new Error(
+ "Corrupted zip: can't find the ZIP64 end of central directory"
+ );
+ this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),
+ this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral()
+ }
+ var i = this.centralDirOffset + this.centralDirSize;
+ this.zip64 && (i += 20, i += 12 + this.zip64EndOfCentralSize);
+ var n = t - i;
+ if (0 < n) this.isSignature(t, r.CENTRAL_FILE_HEADER) || (this.reader
+ .zero = n);
+ else if (n < 0) throw new Error("Corrupted zip: missing " +
+ Math.abs(n) + " bytes.")
+ },
+ prepareReader: function(e) {
+ this.reader = n(e)
+ },
+ load: function(e) {
+ this.prepareReader(e), this.readEndOfCentral(), this.readCentralDir(),
+ this.readLocalFiles()
+ }
+ }, t.exports = l
+ }, {
+ "./reader/readerFor": 22,
+ "./signature": 23,
+ "./support": 30,
+ "./utf8": 31,
+ "./utils": 32,
+ "./zipEntry": 34
+ }],
+ 34: [function(e, t, i) {
+ "use strict";
+ var n = e("./reader/readerFor"),
+ o = e("./utils"),
+ r = e("./compressedObject"),
+ s = e("./crc32"),
+ a = e("./utf8"),
+ l = e("./compressions"),
+ d = e("./support");
+
+ function c(e, t) {
+ this.options = e, this.loadOptions = t
+ }
+ c.prototype = {
+ isEncrypted: function() {
+ return 1 == (1 & this.bitFlag)
+ },
+ useUTF8: function() {
+ return 2048 == (2048 & this.bitFlag)
+ },
+ readLocalPart: function(e) {
+ var t, i;
+ if (e.skip(22), this.fileNameLength = e.readInt(2), i = e.readInt(
+ 2), this.fileName = e.readData(this.fileNameLength), e.skip(i), -
+ 1 === this.compressedSize || -1 === this.uncompressedSize)
+ throw new Error(
+ "Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)"
+ );
+ if (null === (t = function(e) {
+ for (var t in l)
+ if (l.hasOwnProperty(t) && l[t].magic === e) return l[t];
+ return null
+ }(this.compressionMethod))) throw new Error(
+ "Corrupted zip : compression " + o.pretty(this.compressionMethod) +
+ " unknown (inner file : " + o.transformTo("string", this.fileName) +
+ ")");
+ this.decompressed = new r(this.compressedSize, this.uncompressedSize,
+ this.crc32, t, e.readData(this.compressedSize))
+ },
+ readCentralPart: function(e) {
+ this.versionMadeBy = e.readInt(2), e.skip(2), this.bitFlag = e.readInt(
+ 2), this.compressionMethod = e.readString(2), this.date = e.readDate(),
+ this.crc32 = e.readInt(4), this.compressedSize = e.readInt(4),
+ this.uncompressedSize = e.readInt(4);
+ var t = e.readInt(2);
+ if (this.extraFieldsLength = e.readInt(2), this.fileCommentLength =
+ e.readInt(2), this.diskNumberStart = e.readInt(2), this.internalFileAttributes =
+ e.readInt(2), this.externalFileAttributes = e.readInt(4), this
+ .localHeaderOffset = e.readInt(4), this.isEncrypted()) throw new Error(
+ "Encrypted zip are not supported");
+ e.skip(t), this.readExtraFields(e), this.parseZIP64ExtraField(e),
+ this.fileComment = e.readData(this.fileCommentLength)
+ },
+ processAttributes: function() {
+ this.unixPermissions = null, this.dosPermissions = null;
+ var e = this.versionMadeBy >> 8;
+ this.dir = !!(16 & this.externalFileAttributes), 0 == e && (
+ this.dosPermissions = 63 & this.externalFileAttributes), 3 ==
+ e && (this.unixPermissions = this.externalFileAttributes >> 16 &
+ 65535), this.dir || "/" !== this.fileNameStr.slice(-1) || (
+ this.dir = !0)
+ },
+ parseZIP64ExtraField: function(e) {
+ if (this.extraFields[1]) {
+ var t = n(this.extraFields[1].value);
+ this.uncompressedSize === o.MAX_VALUE_32BITS && (this.uncompressedSize =
+ t.readInt(8)), this.compressedSize === o.MAX_VALUE_32BITS &&
+ (this.compressedSize = t.readInt(8)), this.localHeaderOffset ===
+ o.MAX_VALUE_32BITS && (this.localHeaderOffset = t.readInt(8)),
+ this.diskNumberStart === o.MAX_VALUE_32BITS && (this.diskNumberStart =
+ t.readInt(4))
+ }
+ },
+ readExtraFields: function(e) {
+ var t, i, n, o = e.index + this.extraFieldsLength;
+ for (this.extraFields || (this.extraFields = {}); e.index + 4 <
+ o;) t = e.readInt(2), i = e.readInt(2), n = e.readData(i),
+ this.extraFields[t] = {
+ id: t,
+ length: i,
+ value: n
+ };
+ e.setIndex(o)
+ },
+ handleUTF8: function() {
+ var e = d.uint8array ? "uint8array" : "array";
+ if (this.useUTF8()) this.fileNameStr = a.utf8decode(this.fileName),
+ this.fileCommentStr = a.utf8decode(this.fileComment);
+ else {
+ var t = this.findExtraFieldUnicodePath();
+ if (null !== t) this.fileNameStr = t;
+ else {
+ var i = o.transformTo(e, this.fileName);
+ this.fileNameStr = this.loadOptions.decodeFileName(i)
+ }
+ var n = this.findExtraFieldUnicodeComment();
+ if (null !== n) this.fileCommentStr = n;
+ else {
+ var r = o.transformTo(e, this.fileComment);
+ this.fileCommentStr = this.loadOptions.decodeFileName(r)
+ }
+ }
+ },
+ findExtraFieldUnicodePath: function() {
+ var e = this.extraFields[28789];
+ if (e) {
+ var t = n(e.value);
+ return 1 !== t.readInt(1) || s(this.fileName) !== t.readInt(4) ?
+ null : a.utf8decode(t.readData(e.length - 5))
+ }
+ return null
+ },
+ findExtraFieldUnicodeComment: function() {
+ var e = this.extraFields[25461];
+ if (e) {
+ var t = n(e.value);
+ return 1 !== t.readInt(1) || s(this.fileComment) !== t.readInt(
+ 4) ? null : a.utf8decode(t.readData(e.length - 5))
+ }
+ return null
+ }
+ }, t.exports = c
+ }, {
+ "./compressedObject": 2,
+ "./compressions": 3,
+ "./crc32": 4,
+ "./reader/readerFor": 22,
+ "./support": 30,
+ "./utf8": 31,
+ "./utils": 32
+ }],
+ 35: [function(e, t, i) {
+ "use strict";
+
+ function n(e, t, i) {
+ this.name = e, this.dir = i.dir, this.date = i.date, this.comment =
+ i.comment, this.unixPermissions = i.unixPermissions, this.dosPermissions =
+ i.dosPermissions, this._data = t, this._dataBinary = i.binary,
+ this.options = {
+ compression: i.compression,
+ compressionOptions: i.compressionOptions
+ }
+ }
+ var o = e("./stream/StreamHelper"),
+ r = e("./stream/DataWorker"),
+ s = e("./utf8"),
+ a = e("./compressedObject"),
+ l = e("./stream/GenericWorker");
+ n.prototype = {
+ internalStream: function(e) {
+ var t = null,
+ i = "string";
+ try {
+ if (!e) throw new Error("No output type specified.");
+ var n = "string" === (i = e.toLowerCase()) || "text" === i;
+ "binarystring" !== i && "text" !== i || (i = "string"), t =
+ this._decompressWorker();
+ var r = !this._dataBinary;
+ r && !n && (t = t.pipe(new s.Utf8EncodeWorker)), !r && n && (t =
+ t.pipe(new s.Utf8DecodeWorker))
+ } catch (e) {
+ (t = new l("error")).error(e)
+ }
+ return new o(t, i, "")
+ },
+ async: function(e, t) {
+ return this.internalStream(e).accumulate(t)
+ },
+ nodeStream: function(e, t) {
+ return this.internalStream(e || "nodebuffer").toNodejsStream(t)
+ },
+ _compressWorker: function(e, t) {
+ if (this._data instanceof a && this._data.compression.magic ===
+ e.magic) return this._data.getCompressedWorker();
+ var i = this._decompressWorker();
+ return this._dataBinary || (i = i.pipe(new s.Utf8EncodeWorker)),
+ a.createWorkerFrom(i, e, t)
+ },
+ _decompressWorker: function() {
+ return this._data instanceof a ? this._data.getContentWorker() :
+ this._data instanceof l ? this._data : new r(this._data)
+ }
+ };
+ for (var d = ["asText", "asBinary", "asNodeBuffer", "asUint8Array",
+ "asArrayBuffer"
+ ], c = function() {
+ throw new Error(
+ "This method has been removed in JSZip 3.0, please check the upgrade guide."
+ )
+ }, h = 0; h < d.length; h++) n.prototype[d[h]] = c;
+ t.exports = n
+ }, {
+ "./compressedObject": 2,
+ "./stream/DataWorker": 27,
+ "./stream/GenericWorker": 28,
+ "./stream/StreamHelper": 29,
+ "./utf8": 31
+ }],
+ 36: [function(e, t, n) {
+ (function(e) {
+ "use strict";
+ var i, n, o = e.MutationObserver || e.WebKitMutationObserver;
+ if (o) {
+ var r = 0,
+ s = new o(c),
+ a = e.document.createTextNode("");
+ s.observe(a, {
+ characterData: !0
+ }), i = function() {
+ a.data = r = ++r % 2
+ }
+ } else if (e.setImmediate || void 0 === e.MessageChannel) i =
+ "document" in e && "onreadystatechange" in e.document.createElement(
+ "script") ? function() {
+ var t = e.document.createElement("script");
+ t.onreadystatechange = function() {
+ c(), t.onreadystatechange = null, t.parentNode.removeChild(t),
+ t = null
+ }, e.document.documentElement.appendChild(t)
+ } : function() {
+ setTimeout(c, 0)
+ };
+ else {
+ var l = new e.MessageChannel;
+ l.port1.onmessage = c, i = function() {
+ l.port2.postMessage(0)
+ }
+ }
+ var d = [];
+
+ function c() {
+ var e, t;
+ n = !0;
+ for (var i = d.length; i;) {
+ for (t = d, d = [], e = -1; ++e < i;) t[e]();
+ i = d.length
+ }
+ n = !1
+ }
+ t.exports = function(e) {
+ 1 !== d.push(e) || n || i()
+ }
+ }).call(this, void 0 !== i.g ? i.g : "undefined" != typeof self ?
+ self : "undefined" != typeof window ? window : {})
+ }, {}],
+ 37: [function(e, t, i) {
+ "use strict";
+ var n = e("immediate");
+
+ function o() {}
+ var r = {},
+ s = ["REJECTED"],
+ a = ["FULFILLED"],
+ l = ["PENDING"];
+
+ function d(e) {
+ if ("function" != typeof e) throw new TypeError(
+ "resolver must be a function");
+ this.state = l, this.queue = [], this.outcome = void 0, e !== o &&
+ g(this, e)
+ }
+
+ function c(e, t, i) {
+ this.promise = e, "function" == typeof t && (this.onFulfilled = t,
+ this.callFulfilled = this.otherCallFulfilled), "function" ==
+ typeof i && (this.onRejected = i, this.callRejected = this.otherCallRejected)
+ }
+
+ function h(e, t, i) {
+ n((function() {
+ var n;
+ try {
+ n = t(i)
+ } catch (n) {
+ return r.reject(e, n)
+ }
+ n === e ? r.reject(e, new TypeError(
+ "Cannot resolve promise with itself")) : r.resolve(e, n)
+ }))
+ }
+
+ function u(e) {
+ var t = e && e.then;
+ if (e && ("object" == typeof e || "function" == typeof e) &&
+ "function" == typeof t) return function() {
+ t.apply(e, arguments)
+ }
+ }
+
+ function g(e, t) {
+ var i = !1;
+
+ function n(t) {
+ i || (i = !0, r.reject(e, t))
+ }
+
+ function o(t) {
+ i || (i = !0, r.resolve(e, t))
+ }
+ var s = p((function() {
+ t(o, n)
+ }));
+ "error" === s.status && n(s.value)
+ }
+
+ function p(e, t) {
+ var i = {};
+ try {
+ i.value = e(t), i.status = "success"
+ } catch (e) {
+ i.status = "error", i.value = e
+ }
+ return i
+ }(t.exports = d).prototype.finally = function(e) {
+ if ("function" != typeof e) return this;
+ var t = this.constructor;
+ return this.then((function(i) {
+ return t.resolve(e()).then((function() {
+ return i
+ }))
+ }), (function(i) {
+ return t.resolve(e()).then((function() {
+ throw i
+ }))
+ }))
+ }, d.prototype.catch = function(e) {
+ return this.then(null, e)
+ }, d.prototype.then = function(e, t) {
+ if ("function" != typeof e && this.state === a || "function" !=
+ typeof t && this.state === s) return this;
+ var i = new this.constructor(o);
+ return this.state !== l ? h(i, this.state === a ? e : t, this.outcome) :
+ this.queue.push(new c(i, e, t)), i
+ }, c.prototype.callFulfilled = function(e) {
+ r.resolve(this.promise, e)
+ }, c.prototype.otherCallFulfilled = function(e) {
+ h(this.promise, this.onFulfilled, e)
+ }, c.prototype.callRejected = function(e) {
+ r.reject(this.promise, e)
+ }, c.prototype.otherCallRejected = function(e) {
+ h(this.promise, this.onRejected, e)
+ }, r.resolve = function(e, t) {
+ var i = p(u, t);
+ if ("error" === i.status) return r.reject(e, i.value);
+ var n = i.value;
+ if (n) g(e, n);
+ else {
+ e.state = a, e.outcome = t;
+ for (var o = -1, s = e.queue.length; ++o < s;) e.queue[o].callFulfilled(
+ t)
+ }
+ return e
+ }, r.reject = function(e, t) {
+ e.state = s, e.outcome = t;
+ for (var i = -1, n = e.queue.length; ++i < n;) e.queue[i].callRejected(
+ t);
+ return e
+ }, d.resolve = function(e) {
+ return e instanceof this ? e : r.resolve(new this(o), e)
+ }, d.reject = function(e) {
+ var t = new this(o);
+ return r.reject(t, e)
+ }, d.all = function(e) {
+ var t = this;
+ if ("[object Array]" !== Object.prototype.toString.call(e)) return
+ this.reject(new TypeError("must be an array"));
+ var i = e.length,
+ n = !1;
+ if (!i) return this.resolve([]);
+ for (var s = new Array(i), a = 0, l = -1, d = new this(o); ++l <
+ i;) c(e[l], l);
+ return d;
+
+ function c(e, o) {
+ t.resolve(e).then((function(e) {
+ s[o] = e, ++a !== i || n || (n = !0, r.resolve(d, s))
+ }), (function(e) {
+ n || (n = !0, r.reject(d, e))
+ }))
+ }
+ }, d.race = function(e) {
+ if ("[object Array]" !== Object.prototype.toString.call(e)) return
+ this.reject(new TypeError("must be an array"));
+ var t = e.length,
+ i = !1;
+ if (!t) return this.resolve([]);
+ for (var n, s = -1, a = new this(o); ++s < t;) n = e[s], this.resolve(
+ n).then((function(e) {
+ i || (i = !0, r.resolve(a, e))
+ }), (function(e) {
+ i || (i = !0, r.reject(a, e))
+ }));
+ return a
+ }
+ }, {
+ immediate: 36
+ }],
+ 38: [function(e, t, i) {
+ "use strict";
+ var n = {};
+ (0, e("./lib/utils/common").assign)(n, e("./lib/deflate"), e(
+ "./lib/inflate"), e("./lib/zlib/constants")), t.exports = n
+ }, {
+ "./lib/deflate": 39,
+ "./lib/inflate": 40,
+ "./lib/utils/common": 41,
+ "./lib/zlib/constants": 44
+ }],
+ 39: [function(e, t, i) {
+ "use strict";
+ var n = e("./zlib/deflate"),
+ o = e("./utils/common"),
+ r = e("./utils/strings"),
+ s = e("./zlib/messages"),
+ a = e("./zlib/zstream"),
+ l = Object.prototype.toString;
+
+ function d(e) {
+ if (!(this instanceof d)) return new d(e);
+ this.options = o.assign({
+ level: -1,
+ method: 8,
+ chunkSize: 16384,
+ windowBits: 15,
+ memLevel: 8,
+ strategy: 0,
+ to: ""
+ }, e || {});
+ var t = this.options;
+ t.raw && 0 < t.windowBits ? t.windowBits = -t.windowBits : t.gzip &&
+ 0 < t.windowBits && t.windowBits < 16 && (t.windowBits += 16),
+ this.err = 0, this.msg = "", this.ended = !1, this.chunks = [],
+ this.strm = new a, this.strm.avail_out = 0;
+ var i = n.deflateInit2(this.strm, t.level, t.method, t.windowBits,
+ t.memLevel, t.strategy);
+ if (0 !== i) throw new Error(s[i]);
+ if (t.header && n.deflateSetHeader(this.strm, t.header), t.dictionary) {
+ var c;
+ if (c = "string" == typeof t.dictionary ? r.string2buf(t.dictionary) :
+ "[object ArrayBuffer]" === l.call(t.dictionary) ? new Uint8Array(
+ t.dictionary) : t.dictionary, 0 !== (i = n.deflateSetDictionary(
+ this.strm, c))) throw new Error(s[i]);
+ this._dict_set = !0
+ }
+ }
+
+ function c(e, t) {
+ var i = new d(t);
+ if (i.push(e, !0), i.err) throw i.msg || s[i.err];
+ return i.result
+ }
+ d.prototype.push = function(e, t) {
+ var i, s, a = this.strm,
+ d = this.options.chunkSize;
+ if (this.ended) return !1;
+ s = t === ~~t ? t : !0 === t ? 4 : 0, "string" == typeof e ? a.input =
+ r.string2buf(e) : "[object ArrayBuffer]" === l.call(e) ? a.input =
+ new Uint8Array(e) : a.input = e, a.next_in = 0, a.avail_in = a.input
+ .length;
+ do {
+ if (0 === a.avail_out && (a.output = new o.Buf8(d), a.next_out =
+ 0, a.avail_out = d), 1 !== (i = n.deflate(a, s)) && 0 !== i)
+ return this.onEnd(i), !(this.ended = !0);
+ 0 !== a.avail_out && (0 !== a.avail_in || 4 !== s && 2 !== s) ||
+ ("string" === this.options.to ? this.onData(r.buf2binstring(o.shrinkBuf(
+ a.output, a.next_out))) : this.onData(o.shrinkBuf(a.output, a
+ .next_out)))
+ } while ((0 < a.avail_in || 0 === a.avail_out) && 1 !== i);
+ return 4 === s ? (i = n.deflateEnd(this.strm), this.onEnd(i),
+ this.ended = !0, 0 === i) : 2 !== s || (this.onEnd(0), !(a.avail_out =
+ 0))
+ }, d.prototype.onData = function(e) {
+ this.chunks.push(e)
+ }, d.prototype.onEnd = function(e) {
+ 0 === e && ("string" === this.options.to ? this.result = this.chunks
+ .join("") : this.result = o.flattenChunks(this.chunks)), this.chunks = [],
+ this.err = e, this.msg = this.strm.msg
+ }, i.Deflate = d, i.deflate = c, i.deflateRaw = function(e, t) {
+ return (t = t || {}).raw = !0, c(e, t)
+ }, i.gzip = function(e, t) {
+ return (t = t || {}).gzip = !0, c(e, t)
+ }
+ }, {
+ "./utils/common": 41,
+ "./utils/strings": 42,
+ "./zlib/deflate": 46,
+ "./zlib/messages": 51,
+ "./zlib/zstream": 53
+ }],
+ 40: [function(e, t, i) {
+ "use strict";
+ var n = e("./zlib/inflate"),
+ o = e("./utils/common"),
+ r = e("./utils/strings"),
+ s = e("./zlib/constants"),
+ a = e("./zlib/messages"),
+ l = e("./zlib/zstream"),
+ d = e("./zlib/gzheader"),
+ c = Object.prototype.toString;
+
+ function h(e) {
+ if (!(this instanceof h)) return new h(e);
+ this.options = o.assign({
+ chunkSize: 16384,
+ windowBits: 0,
+ to: ""
+ }, e || {});
+ var t = this.options;
+ t.raw && 0 <= t.windowBits && t.windowBits < 16 && (t.windowBits = -
+ t.windowBits, 0 === t.windowBits && (t.windowBits = -15)), !(0 <=
+ t.windowBits && t.windowBits < 16) || e && e.windowBits || (t.windowBits +=
+ 32), 15 < t.windowBits && t.windowBits < 48 && 0 == (15 & t.windowBits) &&
+ (t.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !
+ 1, this.chunks = [], this.strm = new l, this.strm.avail_out = 0;
+ var i = n.inflateInit2(this.strm, t.windowBits);
+ if (i !== s.Z_OK) throw new Error(a[i]);
+ this.header = new d, n.inflateGetHeader(this.strm, this.header)
+ }
+
+ function u(e, t) {
+ var i = new h(t);
+ if (i.push(e, !0), i.err) throw i.msg || a[i.err];
+ return i.result
+ }
+ h.prototype.push = function(e, t) {
+ var i, a, l, d, h, u, g = this.strm,
+ p = this.options.chunkSize,
+ m = this.options.dictionary,
+ f = !1;
+ if (this.ended) return !1;
+ a = t === ~~t ? t : !0 === t ? s.Z_FINISH : s.Z_NO_FLUSH,
+ "string" == typeof e ? g.input = r.binstring2buf(e) :
+ "[object ArrayBuffer]" === c.call(e) ? g.input = new Uint8Array(
+ e) : g.input = e, g.next_in = 0, g.avail_in = g.input.length;
+ do {
+ if (0 === g.avail_out && (g.output = new o.Buf8(p), g.next_out =
+ 0, g.avail_out = p), (i = n.inflate(g, s.Z_NO_FLUSH)) === s.Z_NEED_DICT &&
+ m && (u = "string" == typeof m ? r.string2buf(m) :
+ "[object ArrayBuffer]" === c.call(m) ? new Uint8Array(m) : m,
+ i = n.inflateSetDictionary(this.strm, u)), i === s.Z_BUF_ERROR &&
+ !0 === f && (i = s.Z_OK, f = !1), i !== s.Z_STREAM_END && i !==
+ s.Z_OK) return this.onEnd(i), !(this.ended = !0);
+ g.next_out && (0 !== g.avail_out && i !== s.Z_STREAM_END && (0 !==
+ g.avail_in || a !== s.Z_FINISH && a !== s.Z_SYNC_FLUSH) || (
+ "string" === this.options.to ? (l = r.utf8border(g.output, g.next_out),
+ d = g.next_out - l, h = r.buf2string(g.output, l), g.next_out =
+ d, g.avail_out = p - d, d && o.arraySet(g.output, g.output,
+ l, d, 0), this.onData(h)) : this.onData(o.shrinkBuf(g.output,
+ g.next_out)))), 0 === g.avail_in && 0 === g.avail_out && (f = !
+ 0)
+ } while ((0 < g.avail_in || 0 === g.avail_out) && i !== s.Z_STREAM_END);
+ return i === s.Z_STREAM_END && (a = s.Z_FINISH), a === s.Z_FINISH ?
+ (i = n.inflateEnd(this.strm), this.onEnd(i), this.ended = !0, i ===
+ s.Z_OK) : a !== s.Z_SYNC_FLUSH || (this.onEnd(s.Z_OK), !(g.avail_out =
+ 0))
+ }, h.prototype.onData = function(e) {
+ this.chunks.push(e)
+ }, h.prototype.onEnd = function(e) {
+ e === s.Z_OK && ("string" === this.options.to ? this.result =
+ this.chunks.join("") : this.result = o.flattenChunks(this.chunks)
+ ), this.chunks = [], this.err = e, this.msg = this.strm.msg
+ }, i.Inflate = h, i.inflate = u, i.inflateRaw = function(e, t) {
+ return (t = t || {}).raw = !0, u(e, t)
+ }, i.ungzip = u
+ }, {
+ "./utils/common": 41,
+ "./utils/strings": 42,
+ "./zlib/constants": 44,
+ "./zlib/gzheader": 47,
+ "./zlib/inflate": 49,
+ "./zlib/messages": 51,
+ "./zlib/zstream": 53
+ }],
+ 41: [function(e, t, i) {
+ "use strict";
+ var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array &&
+ "undefined" != typeof Int32Array;
+ i.assign = function(e) {
+ for (var t = Array.prototype.slice.call(arguments, 1); t.length;) {
+ var i = t.shift();
+ if (i) {
+ if ("object" != typeof i) throw new TypeError(i +
+ "must be non-object");
+ for (var n in i) i.hasOwnProperty(n) && (e[n] = i[n])
+ }
+ }
+ return e
+ }, i.shrinkBuf = function(e, t) {
+ return e.length === t ? e : e.subarray ? e.subarray(0, t) : (e.length =
+ t, e)
+ };
+ var o = {
+ arraySet: function(e, t, i, n, o) {
+ if (t.subarray && e.subarray) e.set(t.subarray(i, i + n), o);
+ else
+ for (var r = 0; r < n; r++) e[o + r] = t[i + r]
+ },
+ flattenChunks: function(e) {
+ var t, i, n, o, r, s;
+ for (t = n = 0, i = e.length; t < i; t++) n += e[t].length;
+ for (s = new Uint8Array(n), t = o = 0, i = e.length; t < i; t++)
+ r = e[t], s.set(r, o), o += r.length;
+ return s
+ }
+ },
+ r = {
+ arraySet: function(e, t, i, n, o) {
+ for (var r = 0; r < n; r++) e[o + r] = t[i + r]
+ },
+ flattenChunks: function(e) {
+ return [].concat.apply([], e)
+ }
+ };
+ i.setTyped = function(e) {
+ e ? (i.Buf8 = Uint8Array, i.Buf16 = Uint16Array, i.Buf32 =
+ Int32Array, i.assign(i, o)) : (i.Buf8 = Array, i.Buf16 = Array,
+ i.Buf32 = Array, i.assign(i, r))
+ }, i.setTyped(n)
+ }, {}],
+ 42: [function(e, t, i) {
+ "use strict";
+ var n = e("./common"),
+ o = !0,
+ r = !0;
+ try {
+ String.fromCharCode.apply(null, [0])
+ } catch (e) {
+ o = !1
+ }
+ try {
+ String.fromCharCode.apply(null, new Uint8Array(1))
+ } catch (e) {
+ r = !1
+ }
+ for (var s = new n.Buf8(256), a = 0; a < 256; a++) s[a] = 252 <= a ?
+ 6 : 248 <= a ? 5 : 240 <= a ? 4 : 224 <= a ? 3 : 192 <= a ? 2 : 1;
+
+ function l(e, t) {
+ if (t < 65537 && (e.subarray && r || !e.subarray && o)) return
+ String.fromCharCode.apply(null, n.shrinkBuf(e, t));
+ for (var i = "", s = 0; s < t; s++) i += String.fromCharCode(e[s]);
+ return i
+ }
+ s[254] = s[254] = 1, i.string2buf = function(e) {
+ var t, i, o, r, s, a = e.length,
+ l = 0;
+ for (r = 0; r < a; r++) 55296 == (64512 & (i = e.charCodeAt(r))) &&
+ r + 1 < a && 56320 == (64512 & (o = e.charCodeAt(r + 1))) && (i =
+ 65536 + (i - 55296 << 10) + (o - 56320), r++), l += i < 128 ? 1 :
+ i < 2048 ? 2 : i < 65536 ? 3 : 4;
+ for (t = new n.Buf8(l), r = s = 0; s < l; r++) 55296 == (64512 &
+ (i = e.charCodeAt(r))) && r + 1 < a && 56320 == (64512 & (o = e
+ .charCodeAt(r + 1))) && (i = 65536 + (i - 55296 << 10) + (o -
+ 56320), r++), i < 128 ? t[s++] = i : (i < 2048 ? t[s++] = 192 |
+ i >>> 6 : (i < 65536 ? t[s++] = 224 | i >>> 12 : (t[s++] = 240 |
+ i >>> 18, t[s++] = 128 | i >>> 12 & 63), t[s++] = 128 | i >>>
+ 6 & 63), t[s++] = 128 | 63 & i);
+ return t
+ }, i.buf2binstring = function(e) {
+ return l(e, e.length)
+ }, i.binstring2buf = function(e) {
+ for (var t = new n.Buf8(e.length), i = 0, o = t.length; i < o; i++)
+ t[i] = e.charCodeAt(i);
+ return t
+ }, i.buf2string = function(e, t) {
+ var i, n, o, r, a = t || e.length,
+ d = new Array(2 * a);
+ for (i = n = 0; i < a;)
+ if ((o = e[i++]) < 128) d[n++] = o;
+ else if (4 < (r = s[o])) d[n++] = 65533, i += r - 1;
+ else {
+ for (o &= 2 === r ? 31 : 3 === r ? 15 : 7; 1 < r && i < a;) o =
+ o << 6 | 63 & e[i++], r--;
+ 1 < r ? d[n++] = 65533 : o < 65536 ? d[n++] = o : (o -= 65536, d[
+ n++] = 55296 | o >> 10 & 1023, d[n++] = 56320 | 1023 & o)
+ }
+ return l(d, n)
+ }, i.utf8border = function(e, t) {
+ var i;
+ for ((t = t || e.length) > e.length && (t = e.length), i = t - 1; 0 <=
+ i && 128 == (192 & e[i]);) i--;
+ return i < 0 || 0 === i ? t : i + s[e[i]] > t ? i : t
+ }
+ }, {
+ "./common": 41
+ }],
+ 43: [function(e, t, i) {
+ "use strict";
+ t.exports = function(e, t, i, n) {
+ for (var o = 65535 & e | 0, r = e >>> 16 & 65535 | 0, s = 0; 0 !==
+ i;) {
+ for (i -= s = 2e3 < i ? 2e3 : i; r = r + (o = o + t[n++] | 0) |
+ 0, --s;);
+ o %= 65521, r %= 65521
+ }
+ return o | r << 16 | 0
+ }
+ }, {}],
+ 44: [function(e, t, i) {
+ "use strict";
+ t.exports = {
+ Z_NO_FLUSH: 0,
+ Z_PARTIAL_FLUSH: 1,
+ Z_SYNC_FLUSH: 2,
+ Z_FULL_FLUSH: 3,
+ Z_FINISH: 4,
+ Z_BLOCK: 5,
+ Z_TREES: 6,
+ Z_OK: 0,
+ Z_STREAM_END: 1,
+ Z_NEED_DICT: 2,
+ Z_ERRNO: -1,
+ Z_STREAM_ERROR: -2,
+ Z_DATA_ERROR: -3,
+ Z_BUF_ERROR: -5,
+ Z_NO_COMPRESSION: 0,
+ Z_BEST_SPEED: 1,
+ Z_BEST_COMPRESSION: 9,
+ Z_DEFAULT_COMPRESSION: -1,
+ Z_FILTERED: 1,
+ Z_HUFFMAN_ONLY: 2,
+ Z_RLE: 3,
+ Z_FIXED: 4,
+ Z_DEFAULT_STRATEGY: 0,
+ Z_BINARY: 0,
+ Z_TEXT: 1,
+ Z_UNKNOWN: 2,
+ Z_DEFLATED: 8
+ }
+ }, {}],
+ 45: [function(e, t, i) {
+ "use strict";
+ var n = function() {
+ for (var e, t = [], i = 0; i < 256; i++) {
+ e = i;
+ for (var n = 0; n < 8; n++) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>>
+ 1;
+ t[i] = e
+ }
+ return t
+ }();
+ t.exports = function(e, t, i, o) {
+ var r = n,
+ s = o + i;
+ e ^= -1;
+ for (var a = o; a < s; a++) e = e >>> 8 ^ r[255 & (e ^ t[a])];
+ return -1 ^ e
+ }
+ }, {}],
+ 46: [function(e, t, i) {
+ "use strict";
+ var n, o = e("../utils/common"),
+ r = e("./trees"),
+ s = e("./adler32"),
+ a = e("./crc32"),
+ l = e("./messages"),
+ d = -2,
+ c = 258,
+ h = 262,
+ u = 113;
+
+ function g(e, t) {
+ return e.msg = l[t], t
+ }
+
+ function p(e) {
+ return (e << 1) - (4 < e ? 9 : 0)
+ }
+
+ function m(e) {
+ for (var t = e.length; 0 <= --t;) e[t] = 0
+ }
+
+ function f(e) {
+ var t = e.state,
+ i = t.pending;
+ i > e.avail_out && (i = e.avail_out), 0 !== i && (o.arraySet(e.output,
+ t.pending_buf, t.pending_out, i, e.next_out), e.next_out += i,
+ t.pending_out += i, e.total_out += i, e.avail_out -= i, t.pending -=
+ i, 0 === t.pending && (t.pending_out = 0))
+ }
+
+ function _(e, t) {
+ r._tr_flush_block(e, 0 <= e.block_start ? e.block_start : -1, e.strstart -
+ e.block_start, t), e.block_start = e.strstart, f(e.strm)
+ }
+
+ function b(e, t) {
+ e.pending_buf[e.pending++] = t
+ }
+
+ function v(e, t) {
+ e.pending_buf[e.pending++] = t >>> 8 & 255, e.pending_buf[e.pending++] =
+ 255 & t
+ }
+
+ function w(e, t) {
+ var i, n, o = e.max_chain_length,
+ r = e.strstart,
+ s = e.prev_length,
+ a = e.nice_match,
+ l = e.strstart > e.w_size - h ? e.strstart - (e.w_size - h) : 0,
+ d = e.window,
+ u = e.w_mask,
+ g = e.prev,
+ p = e.strstart + c,
+ m = d[r + s - 1],
+ f = d[r + s];
+ e.prev_length >= e.good_match && (o >>= 2), a > e.lookahead && (a =
+ e.lookahead);
+ do {
+ if (d[(i = t) + s] === f && d[i + s - 1] === m && d[i] === d[r] &&
+ d[++i] === d[r + 1]) {
+ r += 2, i++;
+ do {} while (d[++r] === d[++i] && d[++r] === d[++i] && d[++r] ===
+ d[++i] && d[++r] === d[++i] && d[++r] === d[++i] && d[++r] ===
+ d[++i] && d[++r] === d[++i] && d[++r] === d[++i] && r < p);
+ if (n = c - (p - r), r = p - c, s < n) {
+ if (e.match_start = t, a <= (s = n)) break;
+ m = d[r + s - 1], f = d[r + s]
+ }
+ }
+ } while ((t = g[t & u]) > l && 0 != --o);
+ return s <= e.lookahead ? s : e.lookahead
+ }
+
+ function C(e) {
+ var t, i, n, r, l, d, c, u, g, p, m = e.w_size;
+ do {
+ if (r = e.window_size - e.lookahead - e.strstart, e.strstart >= m +
+ (m - h)) {
+ for (o.arraySet(e.window, e.window, m, m, 0), e.match_start -= m,
+ e.strstart -= m, e.block_start -= m, t = i = e.hash_size; n = e
+ .head[--t], e.head[t] = m <= n ? n - m : 0, --i;);
+ for (t = i = m; n = e.prev[--t], e.prev[t] = m <= n ? n - m : 0, --
+ i;);
+ r += m
+ }
+ if (0 === e.strm.avail_in) break;
+ if (d = e.strm, c = e.window, u = e.strstart + e.lookahead, p =
+ void 0, (g = r) < (p = d.avail_in) && (p = g), i = 0 === p ? 0 :
+ (d.avail_in -= p, o.arraySet(c, d.input, d.next_in, p, u), 1 ===
+ d.state.wrap ? d.adler = s(d.adler, c, p, u) : 2 === d.state.wrap &&
+ (d.adler = a(d.adler, c, p, u)), d.next_in += p, d.total_in +=
+ p, p), e.lookahead += i, e.lookahead + e.insert >= 3)
+ for (l = e.strstart - e.insert, e.ins_h = e.window[l], e.ins_h =
+ (e.ins_h << e.hash_shift ^ e.window[l + 1]) & e.hash_mask; e.insert &&
+ (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[l + 3 - 1]) & e.hash_mask,
+ e.prev[l & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = l, l++,
+ e.insert--, !(e.lookahead + e.insert < 3)););
+ } while (e.lookahead < h && 0 !== e.strm.avail_in)
+ }
+
+ function y(e, t) {
+ for (var i, n;;) {
+ if (e.lookahead < h) {
+ if (C(e), e.lookahead < h && 0 === t) return 1;
+ if (0 === e.lookahead) break
+ }
+ if (i = 0, e.lookahead >= 3 && (e.ins_h = (e.ins_h << e.hash_shift ^
+ e.window[e.strstart + 3 - 1]) & e.hash_mask, i = e.prev[e.strstart &
+ e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), 0 !==
+ i && e.strstart - i <= e.w_size - h && (e.match_length = w(e, i)),
+ e.match_length >= 3)
+ if (n = r._tr_tally(e, e.strstart - e.match_start, e.match_length -
+ 3), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match &&
+ e.lookahead >= 3) {
+ for (e.match_length--; e.strstart++, e.ins_h = (e.ins_h << e.hash_shift ^
+ e.window[e.strstart + 3 - 1]) & e.hash_mask, i = e.prev[e.strstart &
+ e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart, 0 !=
+ --e.match_length;);
+ e.strstart++
+ } else e.strstart += e.match_length, e.match_length = 0, e.ins_h =
+ e.window[e.strstart], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[
+ e.strstart + 1]) & e.hash_mask;
+ else n = r._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--,
+ e.strstart++;
+ if (n && (_(e, !1), 0 === e.strm.avail_out)) return 1
+ }
+ return e.insert = e.strstart < 2 ? e.strstart : 2, 4 === t ? (_(e, !
+ 0), 0 === e.strm.avail_out ? 3 : 4) : e.last_lit && (_(e, !1), 0 ===
+ e.strm.avail_out) ? 1 : 2
+ }
+
+ function S(e, t) {
+ for (var i, n, o;;) {
+ if (e.lookahead < h) {
+ if (C(e), e.lookahead < h && 0 === t) return 1;
+ if (0 === e.lookahead) break
+ }
+ if (i = 0, e.lookahead >= 3 && (e.ins_h = (e.ins_h << e.hash_shift ^
+ e.window[e.strstart + 3 - 1]) & e.hash_mask, i = e.prev[e.strstart &
+ e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length =
+ e.match_length, e.prev_match = e.match_start, e.match_length = 2,
+ 0 !== i && e.prev_length < e.max_lazy_match && e.strstart - i <=
+ e.w_size - h && (e.match_length = w(e, i), e.match_length <= 5 &&
+ (1 === e.strategy || 3 === e.match_length && 4096 < e.strstart -
+ e.match_start) && (e.match_length = 2)), e.prev_length >= 3 &&
+ e.match_length <= e.prev_length) {
+ for (o = e.strstart + e.lookahead - 3, n = r._tr_tally(e, e.strstart -
+ 1 - e.prev_match, e.prev_length - 3), e.lookahead -= e.prev_length -
+ 1, e.prev_length -= 2; ++e.strstart <= o && (e.ins_h = (e.ins_h <<
+ e.hash_shift ^ e.window[e.strstart + 3 - 1]) & e.hash_mask, i =
+ e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] =
+ e.strstart), 0 != --e.prev_length;);
+ if (e.match_available = 0, e.match_length = 2, e.strstart++, n &&
+ (_(e, !1), 0 === e.strm.avail_out)) return 1
+ } else if (e.match_available) {
+ if ((n = r._tr_tally(e, 0, e.window[e.strstart - 1])) && _(e, !1),
+ e.strstart++, e.lookahead--, 0 === e.strm.avail_out) return 1
+ } else e.match_available = 1, e.strstart++, e.lookahead--
+ }
+ return e.match_available && (n = r._tr_tally(e, 0, e.window[e.strstart -
+ 1]), e.match_available = 0), e.insert = e.strstart < 2 ? e.strstart :
+ 2, 4 === t ? (_(e, !0), 0 === e.strm.avail_out ? 3 : 4) : e.last_lit &&
+ (_(e, !1), 0 === e.strm.avail_out) ? 1 : 2
+ }
+
+ function x(e, t, i, n, o) {
+ this.good_length = e, this.max_lazy = t, this.nice_length = i,
+ this.max_chain = n, this.func = o
+ }
+
+ function k() {
+ this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size =
+ 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead =
+ null, this.gzindex = 0, this.method = 8, this.last_flush = -1,
+ this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window =
+ null, this.window_size = 0, this.prev = null, this.head = null,
+ this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask =
+ 0, this.hash_shift = 0, this.block_start = 0, this.match_length =
+ 0, this.prev_match = 0, this.match_available = 0, this.strstart =
+ 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0,
+ this.max_chain_length = 0, this.max_lazy_match = 0, this.level =
+ 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0,
+ this.dyn_ltree = new o.Buf16(1146), this.dyn_dtree = new o.Buf16(
+ 122), this.bl_tree = new o.Buf16(78), m(this.dyn_ltree), m(this.dyn_dtree),
+ m(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc =
+ null, this.bl_count = new o.Buf16(16), this.heap = new o.Buf16(
+ 573), m(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth =
+ new o.Buf16(573), m(this.depth), this.l_buf = 0, this.lit_bufsize =
+ 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len =
+ 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid =
+ 0
+ }
+
+ function L(e) {
+ var t;
+ return e && e.state ? (e.total_in = e.total_out = 0, e.data_type =
+ 2, (t = e.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (
+ t.wrap = -t.wrap), t.status = t.wrap ? 42 : u, e.adler = 2 ===
+ t.wrap ? 0 : 1, t.last_flush = 0, r._tr_init(t), 0) : g(e, d)
+ }
+
+ function N(e) {
+ var t = L(e);
+ return 0 === t && function(e) {
+ e.window_size = 2 * e.w_size, m(e.head), e.max_lazy_match = n[e.level]
+ .max_lazy, e.good_match = n[e.level].good_length, e.nice_match =
+ n[e.level].nice_length, e.max_chain_length = n[e.level].max_chain,
+ e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert =
+ 0, e.match_length = e.prev_length = 2, e.match_available = 0, e
+ .ins_h = 0
+ }(e.state), t
+ }
+
+ function D(e, t, i, n, r, s) {
+ if (!e) return d;
+ var a = 1;
+ if (-1 === t && (t = 6), n < 0 ? (a = 0, n = -n) : 15 < n && (a =
+ 2, n -= 16), r < 1 || 9 < r || 8 !== i || n < 8 || 15 < n || t <
+ 0 || 9 < t || s < 0 || 4 < s) return g(e, d);
+ 8 === n && (n = 9);
+ var l = new k;
+ return (e.state = l).strm = e, l.wrap = a, l.gzhead = null, l.w_bits =
+ n, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits =
+ r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size -
+ 1, l.hash_shift = ~~((l.hash_bits + 3 - 1) / 3), l.window = new o
+ .Buf8(2 * l.w_size), l.head = new o.Buf16(l.hash_size), l.prev =
+ new o.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size =
+ 4 * l.lit_bufsize, l.pending_buf = new o.Buf8(l.pending_buf_size),
+ l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level =
+ t, l.strategy = s, l.method = i, N(e)
+ }
+ n = [new x(0, 0, 0, 0, (function(e, t) {
+ var i = 65535;
+ for (i > e.pending_buf_size - 5 && (i = e.pending_buf_size - 5);;) {
+ if (e.lookahead <= 1) {
+ if (C(e), 0 === e.lookahead && 0 === t) return 1;
+ if (0 === e.lookahead) break
+ }
+ e.strstart += e.lookahead, e.lookahead = 0;
+ var n = e.block_start + i;
+ if ((0 === e.strstart || e.strstart >= n) && (e.lookahead = e
+ .strstart - n, e.strstart = n, _(e, !1), 0 === e.strm.avail_out
+ )) return 1;
+ if (e.strstart - e.block_start >= e.w_size - h && (_(e, !1),
+ 0 === e.strm.avail_out)) return 1
+ }
+ return e.insert = 0, 4 === t ? (_(e, !0), 0 === e.strm.avail_out ?
+ 3 : 4) : (e.strstart > e.block_start && (_(e, !1), e.strm.avail_out),
+ 1)
+ })), new x(4, 4, 8, 4, y), new x(4, 5, 16, 8, y), new x(4, 6, 32,
+ 32, y), new x(4, 4, 16, 16, S), new x(8, 16, 32, 32, S), new x(8,
+ 16, 128, 128, S), new x(8, 32, 128, 256, S), new x(32, 128, 258,
+ 1024, S), new x(32, 258, 258, 4096, S)], i.deflateInit = function(
+ e, t) {
+ return D(e, t, 8, 15, 8, 0)
+ }, i.deflateInit2 = D, i.deflateReset = N, i.deflateResetKeep = L,
+ i.deflateSetHeader = function(e, t) {
+ return e && e.state ? 2 !== e.state.wrap ? d : (e.state.gzhead =
+ t, 0) : d
+ }, i.deflate = function(e, t) {
+ var i, o, s, l;
+ if (!e || !e.state || 5 < t || t < 0) return e ? g(e, d) : d;
+ if (o = e.state, !e.output || !e.input && 0 !== e.avail_in || 666 ===
+ o.status && 4 !== t) return g(e, 0 === e.avail_out ? -5 : d);
+ if (o.strm = e, i = o.last_flush, o.last_flush = t, 42 === o.status)
+ if (2 === o.wrap) e.adler = 0, b(o, 31), b(o, 139), b(o, 8), o.gzhead ?
+ (b(o, (o.gzhead.text ? 1 : 0) + (o.gzhead.hcrc ? 2 : 0) + (o.gzhead
+ .extra ? 4 : 0) + (o.gzhead.name ? 8 : 0) + (o.gzhead.comment ?
+ 16 : 0)), b(o, 255 & o.gzhead.time), b(o, o.gzhead.time >> 8 &
+ 255), b(o, o.gzhead.time >> 16 & 255), b(o, o.gzhead.time >>
+ 24 & 255), b(o, 9 === o.level ? 2 : 2 <= o.strategy || o.level <
+ 2 ? 4 : 0), b(o, 255 & o.gzhead.os), o.gzhead.extra && o.gzhead
+ .extra.length && (b(o, 255 & o.gzhead.extra.length), b(o, o.gzhead
+ .extra.length >> 8 & 255)), o.gzhead.hcrc && (e.adler = a(e.adler,
+ o.pending_buf, o.pending, 0)), o.gzindex = 0, o.status = 69) :
+ (b(o, 0), b(o, 0), b(o, 0), b(o, 0), b(o, 0), b(o, 9 === o.level ?
+ 2 : 2 <= o.strategy || o.level < 2 ? 4 : 0), b(o, 3), o.status =
+ u);
+ else {
+ var h = 8 + (o.w_bits - 8 << 4) << 8;
+ h |= (2 <= o.strategy || o.level < 2 ? 0 : o.level < 6 ? 1 : 6 ===
+ o.level ? 2 : 3) << 6, 0 !== o.strstart && (h |= 32), h += 31 -
+ h % 31, o.status = u, v(o, h), 0 !== o.strstart && (v(o, e.adler >>>
+ 16), v(o, 65535 & e.adler)), e.adler = 1
+ }
+ if (69 === o.status)
+ if (o.gzhead.extra) {
+ for (s = o.pending; o.gzindex < (65535 & o.gzhead.extra.length) &&
+ (o.pending !== o.pending_buf_size || (o.gzhead.hcrc && o.pending >
+ s && (e.adler = a(e.adler, o.pending_buf, o.pending - s, s)),
+ f(e), s = o.pending, o.pending !== o.pending_buf_size));) b(o,
+ 255 & o.gzhead.extra[o.gzindex]), o.gzindex++;
+ o.gzhead.hcrc && o.pending > s && (e.adler = a(e.adler, o.pending_buf,
+ o.pending - s, s)), o.gzindex === o.gzhead.extra.length && (o
+ .gzindex = 0, o.status = 73)
+ } else o.status = 73;
+ if (73 === o.status)
+ if (o.gzhead.name) {
+ s = o.pending;
+ do {
+ if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending >
+ s && (e.adler = a(e.adler, o.pending_buf, o.pending - s, s)),
+ f(e), s = o.pending, o.pending === o.pending_buf_size)) {
+ l = 1;
+ break
+ }
+ l = o.gzindex < o.gzhead.name.length ? 255 & o.gzhead.name.charCodeAt(
+ o.gzindex++) : 0, b(o, l)
+ } while (0 !== l);
+ o.gzhead.hcrc && o.pending > s && (e.adler = a(e.adler, o.pending_buf,
+ o.pending - s, s)), 0 === l && (o.gzindex = 0, o.status = 91)
+ } else o.status = 91;
+ if (91 === o.status)
+ if (o.gzhead.comment) {
+ s = o.pending;
+ do {
+ if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending >
+ s && (e.adler = a(e.adler, o.pending_buf, o.pending - s, s)),
+ f(e), s = o.pending, o.pending === o.pending_buf_size)) {
+ l = 1;
+ break
+ }
+ l = o.gzindex < o.gzhead.comment.length ? 255 & o.gzhead.comment
+ .charCodeAt(o.gzindex++) : 0, b(o, l)
+ } while (0 !== l);
+ o.gzhead.hcrc && o.pending > s && (e.adler = a(e.adler, o.pending_buf,
+ o.pending - s, s)), 0 === l && (o.status = 103)
+ } else o.status = 103;
+ if (103 === o.status && (o.gzhead.hcrc ? (o.pending + 2 > o.pending_buf_size &&
+ f(e), o.pending + 2 <= o.pending_buf_size && (b(o, 255 & e.adler),
+ b(o, e.adler >> 8 & 255), e.adler = 0, o.status = u)) : o.status =
+ u), 0 !== o.pending) {
+ if (f(e), 0 === e.avail_out) return o.last_flush = -1, 0
+ } else if (0 === e.avail_in && p(t) <= p(i) && 4 !== t) return g(
+ e, -5);
+ if (666 === o.status && 0 !== e.avail_in) return g(e, -5);
+ if (0 !== e.avail_in || 0 !== o.lookahead || 0 !== t && 666 !== o
+ .status) {
+ var w = 2 === o.strategy ? function(e, t) {
+ for (var i;;) {
+ if (0 === e.lookahead && (C(e), 0 === e.lookahead)) {
+ if (0 === t) return 1;
+ break
+ }
+ if (e.match_length = 0, i = r._tr_tally(e, 0, e.window[e.strstart]),
+ e.lookahead--, e.strstart++, i && (_(e, !1), 0 === e.strm.avail_out)
+ ) return 1
+ }
+ return e.insert = 0, 4 === t ? (_(e, !0), 0 === e.strm.avail_out ?
+ 3 : 4) : e.last_lit && (_(e, !1), 0 === e.strm.avail_out) ?
+ 1 : 2
+ }(o, t) : 3 === o.strategy ? function(e, t) {
+ for (var i, n, o, s, a = e.window;;) {
+ if (e.lookahead <= c) {
+ if (C(e), e.lookahead <= c && 0 === t) return 1;
+ if (0 === e.lookahead) break
+ }
+ if (e.match_length = 0, e.lookahead >= 3 && 0 < e.strstart &&
+ (n = a[o = e.strstart - 1]) === a[++o] && n === a[++o] && n ===
+ a[++o]) {
+ s = e.strstart + c;
+ do {} while (n === a[++o] && n === a[++o] && n === a[++o] &&
+ n === a[++o] && n === a[++o] && n === a[++o] && n === a[++o] &&
+ n === a[++o] && o < s);
+ e.match_length = c - (s - o), e.match_length > e.lookahead &&
+ (e.match_length = e.lookahead)
+ }
+ if (e.match_length >= 3 ? (i = r._tr_tally(e, 1, e.match_length -
+ 3), e.lookahead -= e.match_length, e.strstart += e.match_length,
+ e.match_length = 0) : (i = r._tr_tally(e, 0, e.window[e.strstart]),
+ e.lookahead--, e.strstart++), i && (_(e, !1), 0 === e.strm.avail_out))
+ return 1
+ }
+ return e.insert = 0, 4 === t ? (_(e, !0), 0 === e.strm.avail_out ?
+ 3 : 4) : e.last_lit && (_(e, !1), 0 === e.strm.avail_out) ?
+ 1 : 2
+ }(o, t) : n[o.level].func(o, t);
+ if (3 !== w && 4 !== w || (o.status = 666), 1 === w || 3 === w)
+ return 0 === e.avail_out && (o.last_flush = -1), 0;
+ if (2 === w && (1 === t ? r._tr_align(o) : 5 !== t && (r._tr_stored_block(
+ o, 0, 0, !1), 3 === t && (m(o.head), 0 === o.lookahead && (o
+ .strstart = 0, o.block_start = 0, o.insert = 0))), f(e), 0 ===
+ e.avail_out)) return o.last_flush = -1, 0
+ }
+ return 4 !== t ? 0 : o.wrap <= 0 ? 1 : (2 === o.wrap ? (b(o, 255 &
+ e.adler), b(o, e.adler >> 8 & 255), b(o, e.adler >> 16 & 255),
+ b(o, e.adler >> 24 & 255), b(o, 255 & e.total_in), b(o, e.total_in >>
+ 8 & 255), b(o, e.total_in >> 16 & 255), b(o, e.total_in >> 24 &
+ 255)) : (v(o, e.adler >>> 16), v(o, 65535 & e.adler)), f(e),
+ 0 < o.wrap && (o.wrap = -o.wrap), 0 !== o.pending ? 0 : 1)
+ }, i.deflateEnd = function(e) {
+ var t;
+ return e && e.state ? 42 !== (t = e.state.status) && 69 !== t &&
+ 73 !== t && 91 !== t && 103 !== t && t !== u && 666 !== t ? g(e,
+ d) : (e.state = null, t === u ? g(e, -3) : 0) : d
+ }, i.deflateSetDictionary = function(e, t) {
+ var i, n, r, a, l, c, h, u, g = t.length;
+ if (!e || !e.state) return d;
+ if (2 === (a = (i = e.state).wrap) || 1 === a && 42 !== i.status ||
+ i.lookahead) return d;
+ for (1 === a && (e.adler = s(e.adler, t, g, 0)), i.wrap = 0, g >=
+ i.w_size && (0 === a && (m(i.head), i.strstart = 0, i.block_start =
+ 0, i.insert = 0), u = new o.Buf8(i.w_size), o.arraySet(u, t, g -
+ i.w_size, i.w_size, 0), t = u, g = i.w_size), l = e.avail_in, c =
+ e.next_in, h = e.input, e.avail_in = g, e.next_in = 0, e.input =
+ t, C(i); i.lookahead >= 3;) {
+ for (n = i.strstart, r = i.lookahead - 2; i.ins_h = (i.ins_h <<
+ i.hash_shift ^ i.window[n + 3 - 1]) & i.hash_mask, i.prev[n &
+ i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = n, n++, --r;);
+ i.strstart = n, i.lookahead = 2, C(i)
+ }
+ return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert =
+ i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = 2,
+ i.match_available = 0, e.next_in = c, e.input = h, e.avail_in =
+ l, i.wrap = a, 0
+ }, i.deflateInfo = "pako deflate (from Nodeca project)"
+ }, {
+ "../utils/common": 41,
+ "./adler32": 43,
+ "./crc32": 45,
+ "./messages": 51,
+ "./trees": 52
+ }],
+ 47: [function(e, t, i) {
+ "use strict";
+ t.exports = function() {
+ this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra =
+ null, this.extra_len = 0, this.name = "", this.comment = "",
+ this.hcrc = 0, this.done = !1
+ }
+ }, {}],
+ 48: [function(e, t, i) {
+ "use strict";
+ t.exports = function(e, t) {
+ var i, n, o, r, s, a, l, d, c, h, u, g, p, m, f, _, b, v, w, C, y,
+ S, x, k, L;
+ i = e.state, n = e.next_in, k = e.input, o = n + (e.avail_in - 5),
+ r = e.next_out, L = e.output, s = r - (t - e.avail_out), a = r +
+ (e.avail_out - 257), l = i.dmax, d = i.wsize, c = i.whave, h = i
+ .wnext, u = i.window, g = i.hold, p = i.bits, m = i.lencode, f =
+ i.distcode, _ = (1 << i.lenbits) - 1, b = (1 << i.distbits) - 1;
+ e: do {
+ p < 15 && (g += k[n++] << p, p += 8, g += k[n++] << p, p += 8),
+ v = m[g & _];
+ t: for (;;) {
+ if (g >>>= w = v >>> 24, p -= w, 0 == (w = v >>> 16 & 255)) L[
+ r++] = 65535 & v;
+ else {
+ if (!(16 & w)) {
+ if (0 == (64 & w)) {
+ v = m[(65535 & v) + (g & (1 << w) - 1)];
+ continue t
+ }
+ if (32 & w) {
+ i.mode = 12;
+ break e
+ }
+ e.msg = "invalid literal/length code", i.mode = 30;
+ break e
+ }
+ C = 65535 & v, (w &= 15) && (p < w && (g += k[n++] << p, p +=
+ 8), C += g & (1 << w) - 1, g >>>= w, p -= w), p < 15 && (g +=
+ k[n++] << p, p += 8, g += k[n++] << p, p += 8), v = f[g &
+ b];
+ i: for (;;) {
+ if (g >>>= w = v >>> 24, p -= w, !(16 & (w = v >>> 16 &
+ 255))) {
+ if (0 == (64 & w)) {
+ v = f[(65535 & v) + (g & (1 << w) - 1)];
+ continue i
+ }
+ e.msg = "invalid distance code", i.mode = 30;
+ break e
+ }
+ if (y = 65535 & v, p < (w &= 15) && (g += k[n++] << p, (p +=
+ 8) < w && (g += k[n++] << p, p += 8)), l < (y += g & (1 <<
+ w) - 1)) {
+ e.msg = "invalid distance too far back", i.mode = 30;
+ break e
+ }
+ if (g >>>= w, p -= w, (w = r - s) < y) {
+ if (c < (w = y - w) && i.sane) {
+ e.msg = "invalid distance too far back", i.mode = 30;
+ break e
+ }
+ if (x = u, (S = 0) === h) {
+ if (S += d - w, w < C) {
+ for (C -= w; L[r++] = u[S++], --w;);
+ S = r - y, x = L
+ }
+ } else if (h < w) {
+ if (S += d + h - w, (w -= h) < C) {
+ for (C -= w; L[r++] = u[S++], --w;);
+ if (S = 0, h < C) {
+ for (C -= w = h; L[r++] = u[S++], --w;);
+ S = r - y, x = L
+ }
+ }
+ } else if (S += h - w, w < C) {
+ for (C -= w; L[r++] = u[S++], --w;);
+ S = r - y, x = L
+ }
+ for (; 2 < C;) L[r++] = x[S++], L[r++] = x[S++], L[r++] =
+ x[S++], C -= 3;
+ C && (L[r++] = x[S++], 1 < C && (L[r++] = x[S++]))
+ } else {
+ for (S = r - y; L[r++] = L[S++], L[r++] = L[S++], L[r++] =
+ L[S++], 2 < (C -= 3););
+ C && (L[r++] = L[S++], 1 < C && (L[r++] = L[S++]))
+ }
+ break
+ }
+ }
+ break
+ }
+ } while (n < o && r < a);
+ n -= C = p >> 3, g &= (1 << (p -= C << 3)) - 1, e.next_in = n, e.next_out =
+ r, e.avail_in = n < o ? o - n + 5 : 5 - (n - o), e.avail_out = r <
+ a ? a - r + 257 : 257 - (r - a), i.hold = g, i.bits = p
+ }
+ }, {}],
+ 49: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils/common"),
+ o = e("./adler32"),
+ r = e("./crc32"),
+ s = e("./inffast"),
+ a = e("./inftrees"),
+ l = -2;
+
+ function d(e) {
+ return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) +
+ ((255 & e) << 24)
+ }
+
+ function c() {
+ this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1,
+ this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0,
+ this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0,
+ this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0,
+ this.length = 0, this.offset = 0, this.extra = 0, this.lencode =
+ null, this.distcode = null, this.lenbits = 0, this.distbits = 0,
+ this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0,
+ this.next = null, this.lens = new n.Buf16(320), this.work = new n
+ .Buf16(288), this.lendyn = null, this.distdyn = null, this.sane =
+ 0, this.back = 0, this.was = 0
+ }
+
+ function h(e) {
+ var t;
+ return e && e.state ? (t = e.state, e.total_in = e.total_out = t.total =
+ 0, e.msg = "", t.wrap && (e.adler = 1 & t.wrap), t.mode = 1, t.last =
+ 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits =
+ 0, t.lencode = t.lendyn = new n.Buf32(852), t.distcode = t.distdyn =
+ new n.Buf32(592), t.sane = 1, t.back = -1, 0) : l
+ }
+
+ function u(e) {
+ var t;
+ return e && e.state ? ((t = e.state).wsize = 0, t.whave = 0, t.wnext =
+ 0, h(e)) : l
+ }
+
+ function g(e, t) {
+ var i, n;
+ return e && e.state ? (n = e.state, t < 0 ? (i = 0, t = -t) : (i =
+ 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || 15 < t) ? l :
+ (null !== n.window && n.wbits !== t && (n.window = null), n.wrap =
+ i, n.wbits = t, u(e))) : l
+ }
+
+ function p(e, t) {
+ var i, n;
+ return e ? (n = new c, (e.state = n).window = null, 0 !== (i = g(e,
+ t)) && (e.state = null), i) : l
+ }
+ var m, f, _ = !0;
+
+ function b(e) {
+ if (_) {
+ var t;
+ for (m = new n.Buf32(512), f = new n.Buf32(32), t = 0; t < 144;) e
+ .lens[t++] = 8;
+ for (; t < 256;) e.lens[t++] = 9;
+ for (; t < 280;) e.lens[t++] = 7;
+ for (; t < 288;) e.lens[t++] = 8;
+ for (a(1, e.lens, 0, 288, m, 0, e.work, {
+ bits: 9
+ }), t = 0; t < 32;) e.lens[t++] = 5;
+ a(2, e.lens, 0, 32, f, 0, e.work, {
+ bits: 5
+ }), _ = !1
+ }
+ e.lencode = m, e.lenbits = 9, e.distcode = f, e.distbits = 5
+ }
+
+ function v(e, t, i, o) {
+ var r, s = e.state;
+ return null === s.window && (s.wsize = 1 << s.wbits, s.wnext = 0,
+ s.whave = 0, s.window = new n.Buf8(s.wsize)), o >= s.wsize ? (n.arraySet(
+ s.window, t, i - s.wsize, s.wsize, 0), s.wnext = 0, s.whave = s
+ .wsize) : (o < (r = s.wsize - s.wnext) && (r = o), n.arraySet(s.window,
+ t, i - o, r, s.wnext), (o -= r) ? (n.arraySet(s.window, t, i -
+ o, o, 0), s.wnext = o, s.whave = s.wsize) : (s.wnext += r, s.wnext ===
+ s.wsize && (s.wnext = 0), s.whave < s.wsize && (s.whave += r))),
+ 0
+ }
+ i.inflateReset = u, i.inflateReset2 = g, i.inflateResetKeep = h, i.inflateInit =
+ function(e) {
+ return p(e, 15)
+ }, i.inflateInit2 = p, i.inflate = function(e, t) {
+ var i, c, h, u, g, p, m, f, _, w, C, y, S, x, k, L, N, D, E, I, T,
+ M, A, R, O = 0,
+ P = new n.Buf8(4),
+ F = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14,
+ 1, 15
+ ];
+ if (!e || !e.state || !e.output || !e.input && 0 !== e.avail_in)
+ return l;
+ 12 === (i = e.state).mode && (i.mode = 13), g = e.next_out, h = e
+ .output, m = e.avail_out, u = e.next_in, c = e.input, p = e.avail_in,
+ f = i.hold, _ = i.bits, w = p, C = m, M = 0;
+ e: for (;;) switch (i.mode) {
+ case 1:
+ if (0 === i.wrap) {
+ i.mode = 13;
+ break
+ }
+ for (; _ < 16;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (2 & i.wrap && 35615 === f) {
+ P[i.check = 0] = 255 & f, P[1] = f >>> 8 & 255, i.check = r(
+ i.check, P, 2, 0), _ = f = 0, i.mode = 2;
+ break
+ }
+ if (i.flags = 0, i.head && (i.head.done = !1), !(1 & i.wrap) ||
+ (((255 & f) << 8) + (f >> 8)) % 31) {
+ e.msg = "incorrect header check", i.mode = 30;
+ break
+ }
+ if (8 != (15 & f)) {
+ e.msg = "unknown compression method", i.mode = 30;
+ break
+ }
+ if (_ -= 4, T = 8 + (15 & (f >>>= 4)), 0 === i.wbits) i.wbits =
+ T;
+ else if (T > i.wbits) {
+ e.msg = "invalid window size", i.mode = 30;
+ break
+ }
+ i.dmax = 1 << T, e.adler = i.check = 1, i.mode = 512 & f ? 10 :
+ 12, _ = f = 0;
+ break;
+ case 2:
+ for (; _ < 16;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (i.flags = f, 8 != (255 & i.flags)) {
+ e.msg = "unknown compression method", i.mode = 30;
+ break
+ }
+ if (57344 & i.flags) {
+ e.msg = "unknown header flags set", i.mode = 30;
+ break
+ }
+ i.head && (i.head.text = f >> 8 & 1), 512 & i.flags && (P[0] =
+ 255 & f, P[1] = f >>> 8 & 255, i.check = r(i.check, P, 2, 0)
+ ), _ = f = 0, i.mode = 3;
+ case 3:
+ for (; _ < 32;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ i.head && (i.head.time = f), 512 & i.flags && (P[0] = 255 & f,
+ P[1] = f >>> 8 & 255, P[2] = f >>> 16 & 255, P[3] = f >>>
+ 24 & 255, i.check = r(i.check, P, 4, 0)), _ = f = 0, i.mode =
+ 4;
+ case 4:
+ for (; _ < 16;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ i.head && (i.head.xflags = 255 & f, i.head.os = f >> 8), 512 &
+ i.flags && (P[0] = 255 & f, P[1] = f >>> 8 & 255, i.check =
+ r(i.check, P, 2, 0)), _ = f = 0, i.mode = 5;
+ case 5:
+ if (1024 & i.flags) {
+ for (; _ < 16;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ i.length = f, i.head && (i.head.extra_len = f), 512 & i.flags &&
+ (P[0] = 255 & f, P[1] = f >>> 8 & 255, i.check = r(i.check,
+ P, 2, 0)), _ = f = 0
+ } else i.head && (i.head.extra = null);
+ i.mode = 6;
+ case 6:
+ if (1024 & i.flags && (p < (y = i.length) && (y = p), y && (i
+ .head && (T = i.head.extra_len - i.length, i.head.extra ||
+ (i.head.extra = new Array(i.head.extra_len)), n.arraySet(
+ i.head.extra, c, u, y, T)), 512 & i.flags && (i.check =
+ r(i.check, c, y, u)), p -= y, u += y, i.length -= y), i.length))
+ break e;
+ i.length = 0, i.mode = 7;
+ case 7:
+ if (2048 & i.flags) {
+ if (0 === p) break e;
+ for (y = 0; T = c[u + y++], i.head && T && i.length < 65536 &&
+ (i.head.name += String.fromCharCode(T)), T && y < p;);
+ if (512 & i.flags && (i.check = r(i.check, c, y, u)), p -= y,
+ u += y, T) break e
+ } else i.head && (i.head.name = null);
+ i.length = 0, i.mode = 8;
+ case 8:
+ if (4096 & i.flags) {
+ if (0 === p) break e;
+ for (y = 0; T = c[u + y++], i.head && T && i.length < 65536 &&
+ (i.head.comment += String.fromCharCode(T)), T && y < p;);
+ if (512 & i.flags && (i.check = r(i.check, c, y, u)), p -= y,
+ u += y, T) break e
+ } else i.head && (i.head.comment = null);
+ i.mode = 9;
+ case 9:
+ if (512 & i.flags) {
+ for (; _ < 16;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (f !== (65535 & i.check)) {
+ e.msg = "header crc mismatch", i.mode = 30;
+ break
+ }
+ _ = f = 0
+ }
+ i.head && (i.head.hcrc = i.flags >> 9 & 1, i.head.done = !0),
+ e.adler = i.check = 0, i.mode = 12;
+ break;
+ case 10:
+ for (; _ < 32;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ e.adler = i.check = d(f), _ = f = 0, i.mode = 11;
+ case 11:
+ if (0 === i.havedict) return e.next_out = g, e.avail_out = m,
+ e.next_in = u, e.avail_in = p, i.hold = f, i.bits = _, 2;
+ e.adler = i.check = 1, i.mode = 12;
+ case 12:
+ if (5 === t || 6 === t) break e;
+ case 13:
+ if (i.last) {
+ f >>>= 7 & _, _ -= 7 & _, i.mode = 27;
+ break
+ }
+ for (; _ < 3;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ switch (i.last = 1 & f, _ -= 1, 3 & (f >>>= 1)) {
+ case 0:
+ i.mode = 14;
+ break;
+ case 1:
+ if (b(i), i.mode = 20, 6 !== t) break;
+ f >>>= 2, _ -= 2;
+ break e;
+ case 2:
+ i.mode = 17;
+ break;
+ case 3:
+ e.msg = "invalid block type", i.mode = 30
+ }
+ f >>>= 2, _ -= 2;
+ break;
+ case 14:
+ for (f >>>= 7 & _, _ -= 7 & _; _ < 32;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if ((65535 & f) != (f >>> 16 ^ 65535)) {
+ e.msg = "invalid stored block lengths", i.mode = 30;
+ break
+ }
+ if (i.length = 65535 & f, _ = f = 0, i.mode = 15, 6 === t)
+ break e;
+ case 15:
+ i.mode = 16;
+ case 16:
+ if (y = i.length) {
+ if (p < y && (y = p), m < y && (y = m), 0 === y) break e;
+ n.arraySet(h, c, u, y, g), p -= y, u += y, m -= y, g += y, i
+ .length -= y;
+ break
+ }
+ i.mode = 12;
+ break;
+ case 17:
+ for (; _ < 14;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (i.nlen = 257 + (31 & f), f >>>= 5, _ -= 5, i.ndist = 1 +
+ (31 & f), f >>>= 5, _ -= 5, i.ncode = 4 + (15 & f), f >>>= 4,
+ _ -= 4, 286 < i.nlen || 30 < i.ndist) {
+ e.msg = "too many length or distance symbols", i.mode = 30;
+ break
+ }
+ i.have = 0, i.mode = 18;
+ case 18:
+ for (; i.have < i.ncode;) {
+ for (; _ < 3;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ i.lens[F[i.have++]] = 7 & f, f >>>= 3, _ -= 3
+ }
+ for (; i.have < 19;) i.lens[F[i.have++]] = 0;
+ if (i.lencode = i.lendyn, i.lenbits = 7, A = {
+ bits: i.lenbits
+ }, M = a(0, i.lens, 0, 19, i.lencode, 0, i.work, A), i.lenbits =
+ A.bits, M) {
+ e.msg = "invalid code lengths set", i.mode = 30;
+ break
+ }
+ i.have = 0, i.mode = 19;
+ case 19:
+ for (; i.have < i.nlen + i.ndist;) {
+ for (; L = (O = i.lencode[f & (1 << i.lenbits) - 1]) >>> 16 &
+ 255, N = 65535 & O, !((k = O >>> 24) <= _);) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (N < 16) f >>>= k, _ -= k, i.lens[i.have++] = N;
+ else {
+ if (16 === N) {
+ for (R = k + 2; _ < R;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (f >>>= k, _ -= k, 0 === i.have) {
+ e.msg = "invalid bit length repeat", i.mode = 30;
+ break
+ }
+ T = i.lens[i.have - 1], y = 3 + (3 & f), f >>>= 2, _ -= 2
+ } else if (17 === N) {
+ for (R = k + 3; _ < R;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ _ -= k, T = 0, y = 3 + (7 & (f >>>= k)), f >>>= 3, _ -= 3
+ } else {
+ for (R = k + 7; _ < R;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ _ -= k, T = 0, y = 11 + (127 & (f >>>= k)), f >>>= 7, _ -=
+ 7
+ }
+ if (i.have + y > i.nlen + i.ndist) {
+ e.msg = "invalid bit length repeat", i.mode = 30;
+ break
+ }
+ for (; y--;) i.lens[i.have++] = T
+ }
+ }
+ if (30 === i.mode) break;
+ if (0 === i.lens[256]) {
+ e.msg = "invalid code -- missing end-of-block", i.mode = 30;
+ break
+ }
+ if (i.lenbits = 9, A = {
+ bits: i.lenbits
+ }, M = a(1, i.lens, 0, i.nlen, i.lencode, 0, i.work, A), i.lenbits =
+ A.bits, M) {
+ e.msg = "invalid literal/lengths set", i.mode = 30;
+ break
+ }
+ if (i.distbits = 6, i.distcode = i.distdyn, A = {
+ bits: i.distbits
+ }, M = a(2, i.lens, i.nlen, i.ndist, i.distcode, 0, i.work,
+ A), i.distbits = A.bits, M) {
+ e.msg = "invalid distances set", i.mode = 30;
+ break
+ }
+ if (i.mode = 20, 6 === t) break e;
+ case 20:
+ i.mode = 21;
+ case 21:
+ if (6 <= p && 258 <= m) {
+ e.next_out = g, e.avail_out = m, e.next_in = u, e.avail_in =
+ p, i.hold = f, i.bits = _, s(e, C), g = e.next_out, h = e.output,
+ m = e.avail_out, u = e.next_in, c = e.input, p = e.avail_in,
+ f = i.hold, _ = i.bits, 12 === i.mode && (i.back = -1);
+ break
+ }
+ for (i.back = 0; L = (O = i.lencode[f & (1 << i.lenbits) - 1]) >>>
+ 16 & 255, N = 65535 & O, !((k = O >>> 24) <= _);) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (L && 0 == (240 & L)) {
+ for (D = k, E = L, I = N; L = (O = i.lencode[I + ((f & (1 <<
+ D + E) - 1) >> D)]) >>> 16 & 255, N = 65535 & O, !(D + (k =
+ O >>> 24) <= _);) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ f >>>= D, _ -= D, i.back += D
+ }
+ if (f >>>= k, _ -= k, i.back += k, i.length = N, 0 === L) {
+ i.mode = 26;
+ break
+ }
+ if (32 & L) {
+ i.back = -1, i.mode = 12;
+ break
+ }
+ if (64 & L) {
+ e.msg = "invalid literal/length code", i.mode = 30;
+ break
+ }
+ i.extra = 15 & L, i.mode = 22;
+ case 22:
+ if (i.extra) {
+ for (R = i.extra; _ < R;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ i.length += f & (1 << i.extra) - 1, f >>>= i.extra, _ -= i.extra,
+ i.back += i.extra
+ }
+ i.was = i.length, i.mode = 23;
+ case 23:
+ for (; L = (O = i.distcode[f & (1 << i.distbits) - 1]) >>> 16 &
+ 255, N = 65535 & O, !((k = O >>> 24) <= _);) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (0 == (240 & L)) {
+ for (D = k, E = L, I = N; L = (O = i.distcode[I + ((f & (1 <<
+ D + E) - 1) >> D)]) >>> 16 & 255, N = 65535 & O, !(D + (k =
+ O >>> 24) <= _);) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ f >>>= D, _ -= D, i.back += D
+ }
+ if (f >>>= k, _ -= k, i.back += k, 64 & L) {
+ e.msg = "invalid distance code", i.mode = 30;
+ break
+ }
+ i.offset = N, i.extra = 15 & L, i.mode = 24;
+ case 24:
+ if (i.extra) {
+ for (R = i.extra; _ < R;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ i.offset += f & (1 << i.extra) - 1, f >>>= i.extra, _ -= i.extra,
+ i.back += i.extra
+ }
+ if (i.offset > i.dmax) {
+ e.msg = "invalid distance too far back", i.mode = 30;
+ break
+ }
+ i.mode = 25;
+ case 25:
+ if (0 === m) break e;
+ if (y = C - m, i.offset > y) {
+ if ((y = i.offset - y) > i.whave && i.sane) {
+ e.msg = "invalid distance too far back", i.mode = 30;
+ break
+ }
+ S = y > i.wnext ? (y -= i.wnext, i.wsize - y) : i.wnext - y,
+ y > i.length && (y = i.length), x = i.window
+ } else x = h, S = g - i.offset, y = i.length;
+ for (m < y && (y = m), m -= y, i.length -= y; h[g++] = x[S++], --
+ y;);
+ 0 === i.length && (i.mode = 21);
+ break;
+ case 26:
+ if (0 === m) break e;
+ h[g++] = i.length, m--, i.mode = 21;
+ break;
+ case 27:
+ if (i.wrap) {
+ for (; _ < 32;) {
+ if (0 === p) break e;
+ p--, f |= c[u++] << _, _ += 8
+ }
+ if (C -= m, e.total_out += C, i.total += C, C && (e.adler =
+ i.check = i.flags ? r(i.check, h, C, g - C) : o(i.check, h,
+ C, g - C)), C = m, (i.flags ? f : d(f)) !== i.check) {
+ e.msg = "incorrect data check", i.mode = 30;
+ break
+ }
+ _ = f = 0
+ }
+ i.mode = 28;
+ case 28:
+ if (i.wrap && i.flags) {
+ for (; _ < 32;) {
+ if (0 === p) break e;
+ p--, f += c[u++] << _, _ += 8
+ }
+ if (f !== (4294967295 & i.total)) {
+ e.msg = "incorrect length check", i.mode = 30;
+ break
+ }
+ _ = f = 0
+ }
+ i.mode = 29;
+ case 29:
+ M = 1;
+ break e;
+ case 30:
+ M = -3;
+ break e;
+ case 31:
+ return -4;
+ default:
+ return l
+ }
+ return e.next_out = g, e.avail_out = m, e.next_in = u, e.avail_in =
+ p, i.hold = f, i.bits = _, (i.wsize || C !== e.avail_out && i.mode <
+ 30 && (i.mode < 27 || 4 !== t)) && v(e, e.output, e.next_out, C -
+ e.avail_out) ? (i.mode = 31, -4) : (w -= e.avail_in, C -= e.avail_out,
+ e.total_in += w, e.total_out += C, i.total += C, i.wrap && C &&
+ (e.adler = i.check = i.flags ? r(i.check, h, C, e.next_out - C) :
+ o(i.check, h, C, e.next_out - C)), e.data_type = i.bits + (i.last ?
+ 64 : 0) + (12 === i.mode ? 128 : 0) + (20 === i.mode || 15 ===
+ i.mode ? 256 : 0), (0 == w && 0 === C || 4 === t) && 0 === M &&
+ (M = -5), M)
+ }, i.inflateEnd = function(e) {
+ if (!e || !e.state) return l;
+ var t = e.state;
+ return t.window && (t.window = null), e.state = null, 0
+ }, i.inflateGetHeader = function(e, t) {
+ var i;
+ return e && e.state ? 0 == (2 & (i = e.state).wrap) ? l : ((i.head =
+ t).done = !1, 0) : l
+ }, i.inflateSetDictionary = function(e, t) {
+ var i, n = t.length;
+ return e && e.state ? 0 !== (i = e.state).wrap && 11 !== i.mode ?
+ l : 11 === i.mode && o(1, t, n, 0) !== i.check ? -3 : v(e, t, n,
+ n) ? (i.mode = 31, -4) : (i.havedict = 1, 0) : l
+ }, i.inflateInfo = "pako inflate (from Nodeca project)"
+ }, {
+ "../utils/common": 41,
+ "./adler32": 43,
+ "./crc32": 45,
+ "./inffast": 48,
+ "./inftrees": 50
+ }],
+ 50: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils/common"),
+ o = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35,
+ 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0
+ ],
+ r = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18,
+ 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78
+ ],
+ s = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
+ 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193,
+ 12289, 16385, 24577, 0, 0
+ ],
+ a = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22,
+ 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64,
+ 64
+ ];
+ t.exports = function(e, t, i, l, d, c, h, u) {
+ var g, p, m, f, _, b, v, w, C, y = u.bits,
+ S = 0,
+ x = 0,
+ k = 0,
+ L = 0,
+ N = 0,
+ D = 0,
+ E = 0,
+ I = 0,
+ T = 0,
+ M = 0,
+ A = null,
+ R = 0,
+ O = new n.Buf16(16),
+ P = new n.Buf16(16),
+ F = null,
+ B = 0;
+ for (S = 0; S <= 15; S++) O[S] = 0;
+ for (x = 0; x < l; x++) O[t[i + x]]++;
+ for (N = y, L = 15; 1 <= L && 0 === O[L]; L--);
+ if (L < N && (N = L), 0 === L) return d[c++] = 20971520, d[c++] =
+ 20971520, u.bits = 1, 0;
+ for (k = 1; k < L && 0 === O[k]; k++);
+ for (N < k && (N = k), S = I = 1; S <= 15; S++)
+ if (I <<= 1, (I -= O[S]) < 0) return -1;
+ if (0 < I && (0 === e || 1 !== L)) return -1;
+ for (P[1] = 0, S = 1; S < 15; S++) P[S + 1] = P[S] + O[S];
+ for (x = 0; x < l; x++) 0 !== t[i + x] && (h[P[t[i + x]]++] = x);
+ if (b = 0 === e ? (A = F = h, 19) : 1 === e ? (A = o, R -= 257, F =
+ r, B -= 257, 256) : (A = s, F = a, -1), S = k, _ = c, E = x = M =
+ 0, m = -1, f = (T = 1 << (D = N)) - 1, 1 === e && 852 < T || 2 ===
+ e && 592 < T) return 1;
+ for (;;) {
+ for (v = S - E, C = h[x] < b ? (w = 0, h[x]) : h[x] > b ? (w = F[
+ B + h[x]], A[R + h[x]]) : (w = 96, 0), g = 1 << S - E, k = p =
+ 1 << D; d[_ + (M >> E) + (p -= g)] = v << 24 | w << 16 | C | 0,
+ 0 !== p;);
+ for (g = 1 << S - 1; M & g;) g >>= 1;
+ if (0 !== g ? (M &= g - 1, M += g) : M = 0, x++, 0 == --O[S]) {
+ if (S === L) break;
+ S = t[i + h[x]]
+ }
+ if (N < S && (M & f) !== m) {
+ for (0 === E && (E = N), _ += k, I = 1 << (D = S - E); D + E <
+ L && !((I -= O[D + E]) <= 0);) D++, I <<= 1;
+ if (T += 1 << D, 1 === e && 852 < T || 2 === e && 592 < T)
+ return 1;
+ d[m = M & f] = N << 24 | D << 16 | _ - c | 0
+ }
+ }
+ return 0 !== M && (d[_ + M] = S - E << 24 | 64 << 16 | 0), u.bits =
+ N, 0
+ }
+ }, {
+ "../utils/common": 41
+ }],
+ 51: [function(e, t, i) {
+ "use strict";
+ t.exports = {
+ 2: "need dictionary",
+ 1: "stream end",
+ 0: "",
+ "-1": "file error",
+ "-2": "stream error",
+ "-3": "data error",
+ "-4": "insufficient memory",
+ "-5": "buffer error",
+ "-6": "incompatible version"
+ }
+ }, {}],
+ 52: [function(e, t, i) {
+ "use strict";
+ var n = e("../utils/common");
+
+ function o(e) {
+ for (var t = e.length; 0 <= --t;) e[t] = 0
+ }
+ var r = 256,
+ s = 286,
+ a = 30,
+ l = 15,
+ d = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4,
+ 4, 4, 4, 5, 5, 5, 5, 0
+ ],
+ c = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9,
+ 9, 10, 10, 11, 11, 12, 12, 13, 13
+ ],
+ h = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
+ u = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1,
+ 15
+ ],
+ g = new Array(576);
+ o(g);
+ var p = new Array(60);
+ o(p);
+ var m = new Array(512);
+ o(m);
+ var f = new Array(256);
+ o(f);
+ var _ = new Array(29);
+ o(_);
+ var b, v, w, C = new Array(a);
+
+ function y(e, t, i, n, o) {
+ this.static_tree = e, this.extra_bits = t, this.extra_base = i,
+ this.elems = n, this.max_length = o, this.has_stree = e && e.length
+ }
+
+ function S(e, t) {
+ this.dyn_tree = e, this.max_code = 0, this.stat_desc = t
+ }
+
+ function x(e) {
+ return e < 256 ? m[e] : m[256 + (e >>> 7)]
+ }
+
+ function k(e, t) {
+ e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] =
+ t >>> 8 & 255
+ }
+
+ function L(e, t, i) {
+ e.bi_valid > 16 - i ? (e.bi_buf |= t << e.bi_valid & 65535, k(e, e
+ .bi_buf), e.bi_buf = t >> 16 - e.bi_valid, e.bi_valid += i - 16) :
+ (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += i)
+ }
+
+ function N(e, t, i) {
+ L(e, i[2 * t], i[2 * t + 1])
+ }
+
+ function D(e, t) {
+ for (var i = 0; i |= 1 & e, e >>>= 1, i <<= 1, 0 < --t;);
+ return i >>> 1
+ }
+
+ function E(e, t, i) {
+ var n, o, r = new Array(16),
+ s = 0;
+ for (n = 1; n <= l; n++) r[n] = s = s + i[n - 1] << 1;
+ for (o = 0; o <= t; o++) {
+ var a = e[2 * o + 1];
+ 0 !== a && (e[2 * o] = D(r[a]++, a))
+ }
+ }
+
+ function I(e) {
+ var t;
+ for (t = 0; t < s; t++) e.dyn_ltree[2 * t] = 0;
+ for (t = 0; t < a; t++) e.dyn_dtree[2 * t] = 0;
+ for (t = 0; t < 19; t++) e.bl_tree[2 * t] = 0;
+ e.dyn_ltree[512] = 1, e.opt_len = e.static_len = 0, e.last_lit = e
+ .matches = 0
+ }
+
+ function T(e) {
+ 8 < e.bi_valid ? k(e, e.bi_buf) : 0 < e.bi_valid && (e.pending_buf[
+ e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0
+ }
+
+ function M(e, t, i, n) {
+ var o = 2 * t,
+ r = 2 * i;
+ return e[o] < e[r] || e[o] === e[r] && n[t] <= n[i]
+ }
+
+ function A(e, t, i) {
+ for (var n = e.heap[i], o = i << 1; o <= e.heap_len && (o < e.heap_len &&
+ M(t, e.heap[o + 1], e.heap[o], e.depth) && o++, !M(t, n, e.heap[
+ o], e.depth));) e.heap[i] = e.heap[o], i = o, o <<= 1;
+ e.heap[i] = n
+ }
+
+ function R(e, t, i) {
+ var n, o, s, a, l = 0;
+ if (0 !== e.last_lit)
+ for (; n = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf +
+ 2 * l + 1], o = e.pending_buf[e.l_buf + l], l++, 0 === n ? N(e,
+ o, t) : (N(e, (s = f[o]) + r + 1, t), 0 !== (a = d[s]) && L(e,
+ o -= _[s], a), N(e, s = x(--n), i), 0 !== (a = c[s]) && L(e, n -=
+ C[s], a)), l < e.last_lit;);
+ N(e, 256, t)
+ }
+
+ function O(e, t) {
+ var i, n, o, r = t.dyn_tree,
+ s = t.stat_desc.static_tree,
+ a = t.stat_desc.has_stree,
+ d = t.stat_desc.elems,
+ c = -1;
+ for (e.heap_len = 0, e.heap_max = 573, i = 0; i < d; i++) 0 !== r[
+ 2 * i] ? (e.heap[++e.heap_len] = c = i, e.depth[i] = 0) : r[2 *
+ i + 1] = 0;
+ for (; e.heap_len < 2;) r[2 * (o = e.heap[++e.heap_len] = c < 2 ?
+ ++c : 0)] = 1, e.depth[o] = 0, e.opt_len--, a && (e.static_len -=
+ s[2 * o + 1]);
+ for (t.max_code = c, i = e.heap_len >> 1; 1 <= i; i--) A(e, r, i);
+ for (o = d; i = e.heap[1], e.heap[1] = e.heap[e.heap_len--], A(e,
+ r, 1), n = e.heap[1], e.heap[--e.heap_max] = i, e.heap[--e.heap_max] =
+ n, r[2 * o] = r[2 * i] + r[2 * n], e.depth[o] = (e.depth[i] >= e.depth[
+ n] ? e.depth[i] : e.depth[n]) + 1, r[2 * i + 1] = r[2 * n + 1] =
+ o, e.heap[1] = o++, A(e, r, 1), 2 <= e.heap_len;);
+ e.heap[--e.heap_max] = e.heap[1],
+ function(e, t) {
+ var i, n, o, r, s, a, d = t.dyn_tree,
+ c = t.max_code,
+ h = t.stat_desc.static_tree,
+ u = t.stat_desc.has_stree,
+ g = t.stat_desc.extra_bits,
+ p = t.stat_desc.extra_base,
+ m = t.stat_desc.max_length,
+ f = 0;
+ for (r = 0; r <= l; r++) e.bl_count[r] = 0;
+ for (d[2 * e.heap[e.heap_max] + 1] = 0, i = e.heap_max + 1; i <
+ 573; i++) m < (r = d[2 * d[2 * (n = e.heap[i]) + 1] + 1] + 1) &&
+ (r = m, f++), d[2 * n + 1] = r, c < n || (e.bl_count[r]++, s =
+ 0, p <= n && (s = g[n - p]), a = d[2 * n], e.opt_len += a * (r +
+ s), u && (e.static_len += a * (h[2 * n + 1] + s)));
+ if (0 !== f) {
+ do {
+ for (r = m - 1; 0 === e.bl_count[r];) r--;
+ e.bl_count[r]--, e.bl_count[r + 1] += 2, e.bl_count[m]--, f -=
+ 2
+ } while (0 < f);
+ for (r = m; 0 !== r; r--)
+ for (n = e.bl_count[r]; 0 !== n;) c < (o = e.heap[--i]) || (d[
+ 2 * o + 1] !== r && (e.opt_len += (r - d[2 * o + 1]) * d[2 *
+ o], d[2 * o + 1] = r), n--)
+ }
+ }(e, t), E(r, c, e.bl_count)
+ }
+
+ function P(e, t, i) {
+ var n, o, r = -1,
+ s = t[1],
+ a = 0,
+ l = 7,
+ d = 4;
+ for (0 === s && (l = 138, d = 3), t[2 * (i + 1) + 1] = 65535, n =
+ 0; n <= i; n++) o = s, s = t[2 * (n + 1) + 1], ++a < l && o === s ||
+ (a < d ? e.bl_tree[2 * o] += a : 0 !== o ? (o !== r && e.bl_tree[
+ 2 * o]++, e.bl_tree[32]++) : a <= 10 ? e.bl_tree[34]++ : e.bl_tree[
+ 36]++, r = o, d = (a = 0) === s ? (l = 138, 3) : o === s ? (l =
+ 6, 3) : (l = 7, 4))
+ }
+
+ function F(e, t, i) {
+ var n, o, r = -1,
+ s = t[1],
+ a = 0,
+ l = 7,
+ d = 4;
+ for (0 === s && (l = 138, d = 3), n = 0; n <= i; n++)
+ if (o = s, s = t[2 * (n + 1) + 1], !(++a < l && o === s)) {
+ if (a < d)
+ for (; N(e, o, e.bl_tree), 0 != --a;);
+ else 0 !== o ? (o !== r && (N(e, o, e.bl_tree), a--), N(e, 16, e
+ .bl_tree), L(e, a - 3, 2)) : a <= 10 ? (N(e, 17, e.bl_tree), L(
+ e, a - 3, 3)) : (N(e, 18, e.bl_tree), L(e, a - 11, 7));
+ r = o, d = (a = 0) === s ? (l = 138, 3) : o === s ? (l = 6, 3) :
+ (l = 7, 4)
+ }
+ }
+ o(C);
+ var B = !1;
+
+ function W(e, t, i, o) {
+ L(e, 0 + (o ? 1 : 0), 3),
+ function(e, t, i, o) {
+ T(e), k(e, i), k(e, ~i), n.arraySet(e.pending_buf, e.window, t,
+ i, e.pending), e.pending += i
+ }(e, t, i)
+ }
+ i._tr_init = function(e) {
+ B || (function() {
+ var e, t, i, n, o, r = new Array(16);
+ for (n = i = 0; n < 28; n++)
+ for (_[n] = i, e = 0; e < 1 << d[n]; e++) f[i++] = n;
+ for (f[i - 1] = n, n = o = 0; n < 16; n++)
+ for (C[n] = o, e = 0; e < 1 << c[n]; e++) m[o++] = n;
+ for (o >>= 7; n < a; n++)
+ for (C[n] = o << 7, e = 0; e < 1 << c[n] - 7; e++) m[256 + o++] =
+ n;
+ for (t = 0; t <= l; t++) r[t] = 0;
+ for (e = 0; e <= 143;) g[2 * e + 1] = 8, e++, r[8]++;
+ for (; e <= 255;) g[2 * e + 1] = 9, e++, r[9]++;
+ for (; e <= 279;) g[2 * e + 1] = 7, e++, r[7]++;
+ for (; e <= 287;) g[2 * e + 1] = 8, e++, r[8]++;
+ for (E(g, 287, r), e = 0; e < a; e++) p[2 * e + 1] = 5, p[2 *
+ e] = D(e, 5);
+ b = new y(g, d, 257, s, l), v = new y(p, c, 0, a, l), w = new y(
+ new Array(0), h, 0, 19, 7)
+ }(), B = !0), e.l_desc = new S(e.dyn_ltree, b), e.d_desc = new S(
+ e.dyn_dtree, v), e.bl_desc = new S(e.bl_tree, w), e.bi_buf = 0,
+ e.bi_valid = 0, I(e)
+ }, i._tr_stored_block = W, i._tr_flush_block = function(e, t, i, n) {
+ var o, s, a = 0;
+ 0 < e.level ? (2 === e.strm.data_type && (e.strm.data_type =
+ function(e) {
+ var t, i = 4093624447;
+ for (t = 0; t <= 31; t++, i >>>= 1)
+ if (1 & i && 0 !== e.dyn_ltree[2 * t]) return 0;
+ if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e
+ .dyn_ltree[26]) return 1;
+ for (t = 32; t < r; t++)
+ if (0 !== e.dyn_ltree[2 * t]) return 1;
+ return 0
+ }(e)), O(e, e.l_desc), O(e, e.d_desc), a = function(e) {
+ var t;
+ for (P(e, e.dyn_ltree, e.l_desc.max_code), P(e, e.dyn_dtree, e
+ .d_desc.max_code), O(e, e.bl_desc), t = 18; 3 <= t && 0 ===
+ e.bl_tree[2 * u[t] + 1]; t--);
+ return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
+ }(e), o = e.opt_len + 3 + 7 >>> 3, (s = e.static_len + 3 + 7 >>>
+ 3) <= o && (o = s)) : o = s = i + 5, i + 4 <= o && -1 !== t ? W(
+ e, t, i, n) : 4 === e.strategy || s === o ? (L(e, 2 + (n ? 1 :
+ 0), 3), R(e, g, p)) : (L(e, 4 + (n ? 1 : 0), 3), function(e, t,
+ i, n) {
+ var o;
+ for (L(e, t - 257, 5), L(e, i - 1, 5), L(e, n - 4, 4), o = 0; o <
+ n; o++) L(e, e.bl_tree[2 * u[o] + 1], 3);
+ F(e, e.dyn_ltree, t - 1), F(e, e.dyn_dtree, i - 1)
+ }(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, a + 1), R(e,
+ e.dyn_ltree, e.dyn_dtree)), I(e), n && T(e)
+ }, i._tr_tally = function(e, t, i) {
+ return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e
+ .pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[
+ e.l_buf + e.last_lit] = 255 & i, e.last_lit++, 0 === t ? e.dyn_ltree[
+ 2 * i]++ : (e.matches++, t--, e.dyn_ltree[2 * (f[i] + r + 1)]++,
+ e.dyn_dtree[2 * x(t)]++), e.last_lit === e.lit_bufsize - 1
+ }, i._tr_align = function(e) {
+ L(e, 2, 3), N(e, 256, g),
+ function(e) {
+ 16 === e.bi_valid ? (k(e, e.bi_buf), e.bi_buf = 0, e.bi_valid =
+ 0) : 8 <= e.bi_valid && (e.pending_buf[e.pending++] = 255 & e
+ .bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8)
+ }(e)
+ }
+ }, {
+ "../utils/common": 41
+ }],
+ 53: [function(e, t, i) {
+ "use strict";
+ t.exports = function() {
+ this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in =
+ 0, this.output = null, this.next_out = 0, this.avail_out = 0,
+ this.total_out = 0, this.msg = "", this.state = null, this.data_type =
+ 2, this.adler = 0
+ }
+ }, {}],
+ 54: [function(e, t, i) {
+ "use strict";
+ t.exports = "function" == typeof setImmediate ? setImmediate :
+ function() {
+ var e = [].slice.apply(arguments);
+ e.splice(1, 0, 0), setTimeout.apply(null, e)
+ }
+ }, {}]
+ }, {}, [10])(10)
+ },
+ 158: (e, t, i) => {
+ var n;
+ self.MonacoEnvironment = (n = {
+ editorWorkerService: "editor.worker.455af92e7e1dc39fdbc8060f6680ab32.js",
+ css: "css.worker.6cf2730e37c0fe22a2a0295576f3ee12.js",
+ html: "html.worker.6b1ed1bedd96f08944b0e5a8b12c4739.js",
+ json: "json.worker.d63c826e229c90273981bd45f77732ad.js",
+ typescript: "ts.worker.da9b5ead4848cc2777299f9d18504d8c.js",
+ javascript: "ts.worker.da9b5ead4848cc2777299f9d18504d8c.js",
+ less: "css.worker.6cf2730e37c0fe22a2a0295576f3ee12.js",
+ scss: "css.worker.6cf2730e37c0fe22a2a0295576f3ee12.js",
+ handlebars: "html.worker.6b1ed1bedd96f08944b0e5a8b12c4739.js",
+ razor: "html.worker.6b1ed1bedd96f08944b0e5a8b12c4739.js"
+ }, {
+ globalAPI: !1,
+ getWorkerUrl: function(e, t) {
+ var o = i.p,
+ r = (o ? o.replace(/\/$/, "") + "/" : "") + n[t];
+ if (/^((http:)|(https:)|(file:)|(\/\/))/.test(r)) {
+ var s = String(window.location),
+ a = s.substr(0, s.length - window.location.hash.length - window.location
+ .search.length - window.location.pathname.length);
+ if (r.substring(0, a.length) !== a) {
+ /^(\/\/)/.test(r) && (r = window.location.protocol + r);
+ var l = new Blob(["/*" + t + '*/importScripts("' + r + '");'], {
+ type: "application/javascript"
+ });
+ return URL.createObjectURL(l)
+ }
+ }
+ return r
+ }
+ }), i(5898), i(4396), i(6012), i(4594), i(2015), i(9093), i(8191), i(
+ 7956), i(9098), i(6522), i(8728), i(2834), i(6961), i(1372), i(255), i(
+ 3190), i(3111), i(4818), i(5091), i(2097), i(2729), i(5389), i(3285), i(
+ 1321), i(3554), i(638), i(7586), i(3167), i(154), i(6307), i(674), i(
+ 370), i(8486), i(4993), i(7720), i(8944), i(8936), i(5048), i(7290), i(
+ 1955), i(2860), i(9830), i(5662), i(9720), i(7847), i(1725), i(185), i(
+ 3497), i(9453), i(661), e.exports = i(110), i(6292), i(605), i(902), i(
+ 8423), i(3763), i(2323), i(7365), i(9723), i(5161), i(6628), i(8307), i(
+ 8828), i(1905), i(4199)
+ },
+ 6268: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ px: () => r,
+ WP: () => s,
+ fX: () => a,
+ ie: () => l,
+ mX: () => d,
+ vU: () => h,
+ Pf: () => u,
+ i7: () => g,
+ G6: () => p,
+ MG: () => m,
+ Dt: () => f,
+ $W: () => _
+ });
+ var n = i(4669);
+ class o {
+ constructor() {
+ this._zoomLevel = 0, this._lastZoomLevelChangeTime = 0, this._onDidChangeZoomLevel =
+ new n.Q5, this.onDidChangeZoomLevel = this._onDidChangeZoomLevel.event,
+ this._zoomFactor = 1
+ }
+ getZoomLevel() {
+ return this._zoomLevel
+ }
+ getTimeSinceLastZoomLevelChanged() {
+ return Date.now() - this._lastZoomLevelChangeTime
+ }
+ getZoomFactor() {
+ return this._zoomFactor
+ }
+ getPixelRatio() {
+ let e = document.createElement("canvas").getContext("2d");
+ return (window.devicePixelRatio || 1) / (e.webkitBackingStorePixelRatio ||
+ e.mozBackingStorePixelRatio || e.msBackingStorePixelRatio || e.oBackingStorePixelRatio ||
+ e.backingStorePixelRatio || 1)
+ }
+ }
+
+ function r() {
+ return o.INSTANCE.getZoomLevel()
+ }
+
+ function s() {
+ return o.INSTANCE.getTimeSinceLastZoomLevelChanged()
+ }
+
+ function a(e) {
+ return o.INSTANCE.onDidChangeZoomLevel(e)
+ }
+
+ function l() {
+ return o.INSTANCE.getZoomFactor()
+ }
+
+ function d() {
+ return o.INSTANCE.getPixelRatio()
+ }
+ o.INSTANCE = new o;
+ const c = navigator.userAgent,
+ h = c.indexOf("Firefox") >= 0,
+ u = c.indexOf("AppleWebKit") >= 0,
+ g = c.indexOf("Chrome") >= 0,
+ p = !g && c.indexOf("Safari") >= 0,
+ m = !g && !p && u,
+ f = c.indexOf("Android") >= 0,
+ _ = window.matchMedia && window.matchMedia("(display-mode: standalone)")
+ .matches
+ },
+ 161: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ D: () => r
+ });
+ var n = i(6268),
+ o = i(1432);
+ const r = {
+ clipboard: {
+ writeText: o.tY || document.queryCommandSupported && document.queryCommandSupported(
+ "copy") || !!(navigator && navigator.clipboard && navigator.clipboard
+ .writeText),
+ readText: o.tY || !!(navigator && navigator.clipboard && navigator.clipboard
+ .readText)
+ },
+ keyboard: o.tY || n.$W ? 0 : navigator.keyboard || n.G6 ? 1 : 2,
+ touch: "ontouchstart" in window || navigator.maxTouchPoints > 0,
+ pointerEvents: window.PointerEvent && ("ontouchstart" in window ||
+ window.navigator.maxTouchPoints > 0 || navigator.maxTouchPoints > 0)
+ }
+ },
+ 3547: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ go: () => n,
+ TN: () => o,
+ P$: () => r
+ });
+ const n = {
+ RESOURCES: "ResourceURLs",
+ DOWNLOAD_URL: "DownloadURL",
+ FILES: "Files",
+ TEXT: i(1170).vW.text,
+ TERMINALS: "Terminals"
+ };
+ class o {
+ constructor(e) {
+ this.data = e
+ }
+ update() {}
+ getData() {
+ return this.data
+ }
+ }
+ const r = {
+ CurrentDragAndDropData: void 0
+ }
+ },
+ 5321: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ PO: () => g,
+ Uw: () => p,
+ nm: () => f,
+ mu: () => b,
+ Gw: () => v,
+ Lo: () => w,
+ qV: () => C,
+ j_: () => y,
+ RE: () => S,
+ lI: () => x,
+ jL: () => k,
+ Y_: () => I,
+ Dx: () => T,
+ D6: () => M,
+ Ro: () => R,
+ xQ: () => O,
+ dp: () => P,
+ i: () => F,
+ DI: () => B,
+ w: () => W,
+ FK: () => z,
+ If: () => V,
+ wn: () => H,
+ jg: () => U,
+ Fx: () => j,
+ uU: () => K,
+ OO: () => q,
+ Ay: () => Z,
+ vY: () => G,
+ dS: () => Y,
+ fk: () => J,
+ uN: () => ee,
+ Re: () => te,
+ tw: () => ie,
+ zB: () => ne,
+ vL: () => oe,
+ _0: () => re,
+ go: () => ae,
+ R3: () => le,
+ Ce: () => de,
+ mc: () => ce,
+ $: () => pe,
+ $Z: () => me,
+ Cp: () => fe,
+ H$: () => _e,
+ Uh: () => be,
+ V3: () => ve,
+ jt: () => we,
+ wY: () => Ce,
+ _h: () => ye,
+ _q: () => Se,
+ uB: () => xe
+ });
+ var n = i(6268),
+ o = i(161),
+ r = i(9069),
+ s = i(3938),
+ a = i(5393),
+ l = i(7301),
+ d = i(4669),
+ c = i(5976),
+ h = i(6663),
+ u = i(1432);
+
+ function g(e) {
+ for (; e.firstChild;) e.firstChild.remove()
+ }
+
+ function p(e) {
+ var t;
+ return null !== (t = null == e ? void 0 : e.isConnected) && void 0 !== t &&
+ t
+ }
+ class m {
+ constructor(e, t, i, n) {
+ this._node = e, this._type = t, this._handler = i, this._options = n ||
+ !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 f(e, t, i, n) {
+ return new m(e, t, i, n)
+ }
+
+ function _(e) {
+ return function(t) {
+ return e(new s.n(t))
+ }
+ }
+ let b = function(e, t, i, n) {
+ let o = i;
+ return "click" === t || "mousedown" === t ? o = _(i) : "keydown" !== t &&
+ "keypress" !== t && "keyup" !== t || (o = function(e) {
+ return function(t) {
+ return e(new r.y(t))
+ }
+ }(i)), f(e, t, o, n)
+ },
+ v = function(e, t, i) {
+ return w(e, _(t), i)
+ };
+
+ function w(e, t, i) {
+ return f(e, u.gn && o.D.pointerEvents ? ie.POINTER_DOWN : ie.MOUSE_DOWN,
+ t, i)
+ }
+
+ function C(e, t, i) {
+ return f(e, u.gn && o.D.pointerEvents ? ie.POINTER_UP : ie.MOUSE_UP, t,
+ i)
+ }
+
+ function y(e, t) {
+ return f(e, "mouseout", (i => {
+ let n = i.relatedTarget;
+ for (; n && n !== e;) n = n.parentNode;
+ n !== e && t(i)
+ }))
+ }
+
+ function S(e, t) {
+ return f(e, "pointerout", (i => {
+ let n = i.relatedTarget;
+ for (; n && n !== e;) n = n.parentNode;
+ n !== e && t(i)
+ }))
+ }
+ let x, k, L = null;
+ class N {
+ 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) {
+ (0, l.dL)(e)
+ }
+ }
+ static sort(e, t) {
+ return t.priority - e.priority
+ }
+ }! function() {
+ let e = [],
+ t = null,
+ i = !1,
+ n = !1,
+ o = () => {
+ for (i = !1, t = e, e = [], n = !0; t.length > 0;) t.sort(N.sort), t.shift()
+ .execute();
+ n = !1
+ };
+ k = (t, n = 0) => {
+ let r = new N(t, n);
+ return e.push(r), i || (i = !0, function(e) {
+ if (!L) {
+ const e = e => setTimeout((() => e((new Date).getTime())), 0);
+ L = self.requestAnimationFrame || self.msRequestAnimationFrame ||
+ self.webkitRequestAnimationFrame || self.mozRequestAnimationFrame ||
+ self.oRequestAnimationFrame || e
+ }
+ L.call(self, e)
+ }(o)), r
+ }, x = (e, i) => {
+ if (n) {
+ let n = new N(e, i);
+ return t.push(n), n
+ }
+ return k(e, i)
+ }
+ }();
+ const D = function(e, t) {
+ return t
+ };
+ class E extends c.JT {
+ constructor(e, t, i, n = D, o = 8) {
+ super();
+ let r = null,
+ s = 0,
+ l = this._register(new a._F),
+ d = () => {
+ s = (new Date).getTime(), i(r), r = null
+ };
+ this._register(f(e, t, (e => {
+ r = n(r, e);
+ let t = (new Date).getTime() - s;
+ t >= o ? (l.cancel(), d()) : l.setIfNotSet(d, o - t)
+ })))
+ }
+ }
+
+ function I(e, t, i, n, o) {
+ return new E(e, t, i, n, o)
+ }
+
+ function T(e) {
+ return document.defaultView.getComputedStyle(e, null)
+ }
+
+ function M(e) {
+ if (e !== document.body) return new R(e.clientWidth, e.clientHeight);
+ if (u.gn && window.visualViewport) return new R(window.visualViewport.width,
+ window.visualViewport.height);
+ if (window.innerWidth && window.innerHeight) return new R(window.innerWidth,
+ window.innerHeight);
+ if (document.body && document.body.clientWidth && document.body.clientHeight)
+ return new R(document.body.clientWidth, document.body.clientHeight);
+ if (document.documentElement && document.documentElement.clientWidth &&
+ document.documentElement.clientHeight) return new R(document.documentElement
+ .clientWidth, document.documentElement.clientHeight);
+ throw new Error("Unable to figure out browser width and height")
+ }
+ class A {
+ static convertToPixels(e, t) {
+ return parseFloat(t) || 0
+ }
+ static getDimension(e, t, i) {
+ let n = T(e),
+ o = "0";
+ return n && (o = n.getPropertyValue ? n.getPropertyValue(t) : n.getAttribute(
+ i)), A.convertToPixels(e, o)
+ }
+ static getBorderLeftWidth(e) {
+ return A.getDimension(e, "border-left-width", "borderLeftWidth")
+ }
+ static getBorderRightWidth(e) {
+ return A.getDimension(e, "border-right-width", "borderRightWidth")
+ }
+ static getBorderTopWidth(e) {
+ return A.getDimension(e, "border-top-width", "borderTopWidth")
+ }
+ static getBorderBottomWidth(e) {
+ return A.getDimension(e, "border-bottom-width", "borderBottomWidth")
+ }
+ static getPaddingLeft(e) {
+ return A.getDimension(e, "padding-left", "paddingLeft")
+ }
+ static getPaddingRight(e) {
+ return A.getDimension(e, "padding-right", "paddingRight")
+ }
+ static getPaddingTop(e) {
+ return A.getDimension(e, "padding-top", "paddingTop")
+ }
+ static getPaddingBottom(e) {
+ return A.getDimension(e, "padding-bottom", "paddingBottom")
+ }
+ static getMarginLeft(e) {
+ return A.getDimension(e, "margin-left", "marginLeft")
+ }
+ static getMarginTop(e) {
+ return A.getDimension(e, "margin-top", "marginTop")
+ }
+ static getMarginRight(e) {
+ return A.getDimension(e, "margin-right", "marginRight")
+ }
+ static getMarginBottom(e) {
+ return A.getDimension(e, "margin-bottom", "marginBottom")
+ }
+ }
+ class R {
+ constructor(e, t) {
+ this.width = e, this.height = t
+ }
+ with(e = this.width, t = this.height) {
+ return e !== this.width || t !== this.height ? new R(e, t) : this
+ }
+ static is(e) {
+ return "object" == typeof e && "number" == typeof e.height && "number" ==
+ typeof e.width
+ }
+ static lift(e) {
+ return e instanceof R ? e : new R(e.width, e.height)
+ }
+ static equals(e, t) {
+ return e === t || !(!e || !t) && e.width === t.width && e.height === t
+ .height
+ }
+ }
+
+ function O(e) {
+ let t = e.offsetParent,
+ i = e.offsetTop,
+ n = e.offsetLeft;
+ for (; null !== (e = e.parentNode) && e !== document.body && e !==
+ document.documentElement;) {
+ i -= e.scrollTop;
+ const o = $(e) ? null : T(e);
+ o && (n -= "rtl" !== o.direction ? e.scrollLeft : -e.scrollLeft), e ===
+ t && (n += A.getBorderLeftWidth(e), i += A.getBorderTopWidth(e), i +=
+ e.offsetTop, n += e.offsetLeft, t = e.offsetParent)
+ }
+ return {
+ left: n,
+ top: i
+ }
+ }
+
+ function P(e, t, i) {
+ "number" == typeof t && (e.style.width = `${t}px`), "number" == typeof i &&
+ (e.style.height = `${i}px`)
+ }
+
+ function F(e) {
+ let t = e.getBoundingClientRect();
+ return {
+ left: t.left + B.scrollX,
+ top: t.top + B.scrollY,
+ width: t.width,
+ height: t.height
+ }
+ }
+ const B = new class {get scrollX() {
+ return "number" == typeof window.scrollX ? window.scrollX : document.body
+ .scrollLeft + document.documentElement.scrollLeft
+ }
+ get scrollY() {
+ return "number" == typeof window.scrollY ? window.scrollY : document.body
+ .scrollTop + document.documentElement.scrollTop
+ }
+ };
+
+ function W(e) {
+ let t = A.getMarginLeft(e) + A.getMarginRight(e);
+ return e.offsetWidth + t
+ }
+
+ function z(e) {
+ let t = A.getBorderLeftWidth(e) + A.getBorderRightWidth(e),
+ i = A.getPaddingLeft(e) + A.getPaddingRight(e);
+ return e.offsetWidth - t - i
+ }
+
+ function V(e) {
+ let t = A.getBorderTopWidth(e) + A.getBorderBottomWidth(e),
+ i = A.getPaddingTop(e) + A.getPaddingBottom(e);
+ return e.offsetHeight - t - i
+ }
+
+ function H(e) {
+ let t = A.getMarginTop(e) + A.getMarginBottom(e);
+ return e.offsetHeight + t
+ }
+
+ function U(e, t) {
+ for (; e;) {
+ if (e === t) return !0;
+ e = e.parentNode
+ }
+ return !1
+ }
+
+ function j(e, t, i) {
+ for (; e && e.nodeType === e.ELEMENT_NODE;) {
+ if (e.classList.contains(t)) return e;
+ if (i)
+ if ("string" == typeof i) {
+ if (e.classList.contains(i)) return null
+ } else if (e === i) return null;
+ e = e.parentNode
+ }
+ return null
+ }
+
+ function K(e, t, i) {
+ return !!j(e, t, i)
+ }
+
+ function $(e) {
+ return e && !!e.host && !!e.mode
+ }
+
+ function q(e) {
+ return !!Z(e)
+ }
+
+ function Z(e) {
+ for (; e.parentNode;) {
+ if (e === document.body) return null;
+ e = e.parentNode
+ }
+ return $(e) ? e : null
+ }
+
+ function G() {
+ let e = document.activeElement;
+ for (; null == e ? void 0 : e.shadowRoot;) e = e.shadowRoot.activeElement;
+ return e
+ }
+
+ function Y(e = document.getElementsByTagName("head")[0]) {
+ let t = document.createElement("style");
+ return t.type = "text/css", t.media = "screen", e.appendChild(t), t
+ }
+ let Q = null;
+
+ function X() {
+ return Q || (Q = Y()), Q
+ }
+
+ function J(e, t, i = X()) {
+ i && t && i.sheet.insertRule(e + "{" + t + "}", 0)
+ }
+
+ function ee(e, t = X()) {
+ if (!t) return;
+ let i = function(e) {
+ var t, i;
+ return (null === (t = null == e ? void 0 : e.sheet) || void 0 === t ?
+ void 0 : t.rules) ? e.sheet.rules : (null === (i = null == e ? void 0 :
+ e.sheet) || void 0 === i ? void 0 : i.cssRules) ? e.sheet.cssRules : []
+ }(t),
+ n = [];
+ for (let t = 0; t < i.length; t++) - 1 !== i[t].selectorText.indexOf(e) &&
+ n.push(t);
+ for (let e = n.length - 1; e >= 0; e--) t.sheet.deleteRule(n[e])
+ }
+
+ function te(e) {
+ return "object" == typeof HTMLElement ? e instanceof HTMLElement : e &&
+ "object" == typeof e && 1 === e.nodeType && "string" == typeof e.nodeName
+ }
+ const ie = {
+ CLICK: "click",
+ AUXCLICK: "auxclick",
+ DBLCLICK: "dblclick",
+ MOUSE_UP: "mouseup",
+ MOUSE_DOWN: "mousedown",
+ MOUSE_OVER: "mouseover",
+ MOUSE_MOVE: "mousemove",
+ MOUSE_OUT: "mouseout",
+ MOUSE_ENTER: "mouseenter",
+ MOUSE_LEAVE: "mouseleave",
+ MOUSE_WHEEL: "wheel",
+ POINTER_UP: "pointerup",
+ POINTER_DOWN: "pointerdown",
+ POINTER_MOVE: "pointermove",
+ CONTEXT_MENU: "contextmenu",
+ WHEEL: "wheel",
+ KEY_DOWN: "keydown",
+ KEY_PRESS: "keypress",
+ KEY_UP: "keyup",
+ LOAD: "load",
+ BEFORE_UNLOAD: "beforeunload",
+ UNLOAD: "unload",
+ ABORT: "abort",
+ ERROR: "error",
+ RESIZE: "resize",
+ SCROLL: "scroll",
+ FULLSCREEN_CHANGE: "fullscreenchange",
+ WK_FULLSCREEN_CHANGE: "webkitfullscreenchange",
+ SELECT: "select",
+ CHANGE: "change",
+ SUBMIT: "submit",
+ RESET: "reset",
+ FOCUS: "focus",
+ FOCUS_IN: "focusin",
+ FOCUS_OUT: "focusout",
+ BLUR: "blur",
+ INPUT: "input",
+ STORAGE: "storage",
+ DRAG_START: "dragstart",
+ DRAG: "drag",
+ DRAG_ENTER: "dragenter",
+ DRAG_LEAVE: "dragleave",
+ DRAG_OVER: "dragover",
+ DROP: "drop",
+ DRAG_END: "dragend",
+ ANIMATION_START: n.Pf ? "webkitAnimationStart" : "animationstart",
+ ANIMATION_END: n.Pf ? "webkitAnimationEnd" : "animationend",
+ ANIMATION_ITERATION: n.Pf ? "webkitAnimationIteration" : "animationiteration"
+ },
+ ne = {
+ stop: function(e, t) {
+ e.preventDefault ? e.preventDefault() : e.returnValue = !1, t && (e.stopPropagation ?
+ e.stopPropagation() : e.cancelBubble = !0)
+ }
+ };
+
+ function oe(e) {
+ let t = [];
+ for (let i = 0; e && e.nodeType === e.ELEMENT_NODE; i++) t[i] = e.scrollTop,
+ e = e.parentNode;
+ return t
+ }
+
+ function re(e, t) {
+ for (let i = 0; e && e.nodeType === e.ELEMENT_NODE; i++) e.scrollTop !==
+ t[i] && (e.scrollTop = t[i]), e = e.parentNode
+ }
+ class se extends c.JT {
+ constructor(e) {
+ super(), this._onDidFocus = this._register(new d.Q5), this.onDidFocus =
+ this._onDidFocus.event, this._onDidBlur = this._register(new d.Q5),
+ this.onDidBlur = this._onDidBlur.event;
+ let t = U(document.activeElement, e),
+ i = !1;
+ const n = () => {
+ i = !1, t || (t = !0, this._onDidFocus.fire())
+ },
+ o = () => {
+ t && (i = !0, window.setTimeout((() => {
+ i && (i = !1, t = !1, this._onDidBlur.fire())
+ }), 0))
+ };
+ this._refreshStateHandler = () => {
+ U(document.activeElement, e) !== t && (t ? o() : n())
+ }, this._register(f(e, ie.FOCUS, n, !0)), this._register(f(e, ie.BLUR,
+ o, !0))
+ }
+ }
+
+ function ae(e) {
+ return new se(e)
+ }
+
+ function le(e, ...t) {
+ if (e.append(...t), 1 === t.length && "string" != typeof t[0]) return t[
+ 0]
+ }
+
+ function de(e, t) {
+ return e.insertBefore(t, e.firstChild), t
+ }
+
+ function ce(e, ...t) {
+ e.innerText = "", le(e, ...t)
+ }
+ const he = /([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;
+ var ue;
+
+ function ge(e, t, i, ...n) {
+ let o = he.exec(t);
+ if (!o) throw new Error("Bad use of emmet");
+ i = Object.assign({}, i || {});
+ let r, s = o[1] || "div";
+ return r = e !== ue.HTML ? document.createElementNS(e, s) : document.createElement(
+ s), o[3] && (r.id = o[3]), o[4] && (r.className = o[4].replace(/\./g,
+ " ").trim()), Object.keys(i).forEach((e => {
+ const t = i[e];
+ void 0 !== t && (/^on\w+$/.test(e) ? r[e] = t : "selected" === e ? t &&
+ r.setAttribute(e, "true") : r.setAttribute(e, t))
+ })), r.append(...n), r
+ }
+
+ function pe(e, t, ...i) {
+ return ge(ue.HTML, e, t, ...i)
+ }
+
+ function me(...e) {
+ for (let t of e) t.style.display = "", t.removeAttribute("aria-hidden")
+ }
+
+ function fe(...e) {
+ for (let t of e) t.style.display = "none", t.setAttribute("aria-hidden",
+ "true")
+ }
+
+ function _e(e) {
+ return Array.prototype.slice.call(document.getElementsByTagName(e), 0)
+ }
+
+ function be(e) {
+ const t = window.devicePixelRatio * e;
+ return Math.max(1, Math.floor(t)) / window.devicePixelRatio
+ }
+
+ function ve(e) {
+ window.open(e, "_blank", "noopener")
+ }
+
+ function we(e) {
+ const t = () => {
+ e(), i = k(t)
+ };
+ let i = k(t);
+ return (0, c.OF)((() => i.dispose()))
+ }
+
+ function Ce(e) {
+ return e ?
+ `url('${h.Gi.asBrowserUri(e).toString(!0).replace(/'/g,"%27")}')` :
+ "url('')"
+ }
+
+ function ye(e) {
+ return `'${e.replace(/'/g,"%27")}'`
+ }! function(e) {
+ e.HTML = "http://www.w3.org/1999/xhtml", e.SVG =
+ "http://www.w3.org/2000/svg"
+ }(ue || (ue = {})), pe.SVG = function(e, t, ...i) {
+ return ge(ue.SVG, e, t, ...i)
+ }, h.WX.setPreferredWebSchema(/^https:/.test(window.location.href) ?
+ "https" : "http");
+ class Se extends d.Q5 {
+ constructor() {
+ super(), this._subscriptions = new c.SL, this._keyStatus = {
+ altKey: !1,
+ shiftKey: !1,
+ ctrlKey: !1,
+ metaKey: !1
+ }, this._subscriptions.add(f(window, "keydown", (e => {
+ if (e.defaultPrevented) return;
+ const t = new r.y(e);
+ if (6 !== t.keyCode || !e.repeat) {
+ if (e.altKey && !this._keyStatus.altKey) this._keyStatus.lastKeyPressed =
+ "alt";
+ else if (e.ctrlKey && !this._keyStatus.ctrlKey) this._keyStatus
+ .lastKeyPressed = "ctrl";
+ else if (e.metaKey && !this._keyStatus.metaKey) this._keyStatus
+ .lastKeyPressed = "meta";
+ else if (e.shiftKey && !this._keyStatus.shiftKey) this._keyStatus
+ .lastKeyPressed = "shift";
+ else {
+ if (6 === t.keyCode) return;
+ this._keyStatus.lastKeyPressed = void 0
+ }
+ this._keyStatus.altKey = e.altKey, this._keyStatus.ctrlKey = e.ctrlKey,
+ this._keyStatus.metaKey = e.metaKey, this._keyStatus.shiftKey =
+ e.shiftKey, this._keyStatus.lastKeyPressed && (this._keyStatus
+ .event = e, this.fire(this._keyStatus))
+ }
+ }), !0)), this._subscriptions.add(f(window, "keyup", (e => {
+ e.defaultPrevented || (!e.altKey && this._keyStatus.altKey ?
+ this._keyStatus.lastKeyReleased = "alt" : !e.ctrlKey && this._keyStatus
+ .ctrlKey ? this._keyStatus.lastKeyReleased = "ctrl" : !e.metaKey &&
+ this._keyStatus.metaKey ? this._keyStatus.lastKeyReleased =
+ "meta" : !e.shiftKey && this._keyStatus.shiftKey ? this._keyStatus
+ .lastKeyReleased = "shift" : this._keyStatus.lastKeyReleased =
+ void 0, this._keyStatus.lastKeyPressed !== this._keyStatus.lastKeyReleased &&
+ (this._keyStatus.lastKeyPressed = void 0), this._keyStatus.altKey =
+ e.altKey, this._keyStatus.ctrlKey = e.ctrlKey, this._keyStatus
+ .metaKey = e.metaKey, this._keyStatus.shiftKey = e.shiftKey,
+ this._keyStatus.lastKeyReleased && (this._keyStatus.event = e,
+ this.fire(this._keyStatus)))
+ }), !0)), this._subscriptions.add(f(document.body, "mousedown", (() => {
+ this._keyStatus.lastKeyPressed = void 0
+ }), !0)), this._subscriptions.add(f(document.body, "mouseup", (() => {
+ this._keyStatus.lastKeyPressed = void 0
+ }), !0)), this._subscriptions.add(f(document.body, "mousemove", (e => {
+ e.buttons && (this._keyStatus.lastKeyPressed = void 0)
+ }), !0)), this._subscriptions.add(f(window, "blur", (() => {
+ this.resetKeyStatus()
+ })))
+ }
+ get keyStatus() {
+ return this._keyStatus
+ }
+ resetKeyStatus() {
+ this.doResetKeyStatus(), this.fire(this._keyStatus)
+ }
+ doResetKeyStatus() {
+ this._keyStatus = {
+ altKey: !1,
+ shiftKey: !1,
+ ctrlKey: !1,
+ metaKey: !1
+ }
+ }
+ static getInstance() {
+ return Se.instance || (Se.instance = new Se), Se.instance
+ }
+ dispose() {
+ super.dispose(), this._subscriptions.dispose()
+ }
+ }
+
+ function xe(e, t) {
+ const i = window.matchMedia(e);
+ "function" == typeof i.addEventListener ? i.addEventListener("change", t) :
+ i.addListener(t)
+ }
+ },
+ 4850: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Y: () => o,
+ p: () => r
+ });
+ var n = i(4669);
+ class o {
+ constructor(e, t, i) {
+ const o = e => this.emitter.fire(e);
+ this.emitter = new n.Q5({
+ onFirstListenerAdd: () => e.addEventListener(t, o, i),
+ onLastListenerRemove: () => e.removeEventListener(t, o, i)
+ })
+ }
+ get event() {
+ return this.emitter.event
+ }
+ dispose() {
+ this.emitter.dispose()
+ }
+ }
+
+ function r(e) {
+ return e.preventDefault(), e.stopPropagation(), e
+ }
+ },
+ 8626: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => n,
+ X: () => o
+ });
+ class n {
+ constructor(e) {
+ this.domNode = e, this._maxWidth = -1, this._width = -1, this._height = -
+ 1, this._top = -1, this._left = -1, this._bottom = -1, this._right = -
+ 1, this._fontFamily = "", this._fontWeight = "", this._fontSize = -1,
+ this._fontFeatureSettings = "", this._lineHeight = -1, this._letterSpacing = -
+ 100, this._className = "", this._display = "", this._position = "",
+ this._visibility = "", this._backgroundColor = "", this._layerHint = !
+ 1, this._contain = "none", this._boxShadow = ""
+ }
+ setMaxWidth(e) {
+ this._maxWidth !== e && (this._maxWidth = e, this.domNode.style.maxWidth =
+ this._maxWidth + "px")
+ }
+ setWidth(e) {
+ this._width !== e && (this._width = e, this.domNode.style.width = this
+ ._width + "px")
+ }
+ setHeight(e) {
+ this._height !== e && (this._height = e, this.domNode.style.height =
+ this._height + "px")
+ }
+ setTop(e) {
+ this._top !== e && (this._top = e, this.domNode.style.top = this._top +
+ "px")
+ }
+ unsetTop() {
+ -1 !== this._top && (this._top = -1, this.domNode.style.top = "")
+ }
+ setLeft(e) {
+ this._left !== e && (this._left = e, this.domNode.style.left = this._left +
+ "px")
+ }
+ setBottom(e) {
+ this._bottom !== e && (this._bottom = e, this.domNode.style.bottom =
+ this._bottom + "px")
+ }
+ setRight(e) {
+ this._right !== e && (this._right = e, this.domNode.style.right = this
+ ._right + "px")
+ }
+ 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) {
+ this._fontSize !== e && (this._fontSize = e, this.domNode.style.fontSize =
+ this._fontSize + "px")
+ }
+ setFontFeatureSettings(e) {
+ this._fontFeatureSettings !== e && (this._fontFeatureSettings = e,
+ this.domNode.style.fontFeatureSettings = this._fontFeatureSettings)
+ }
+ setLineHeight(e) {
+ this._lineHeight !== e && (this._lineHeight = e, this.domNode.style.lineHeight =
+ this._lineHeight + "px")
+ }
+ setLetterSpacing(e) {
+ this._letterSpacing !== e && (this._letterSpacing = e, this.domNode.style
+ .letterSpacing = this._letterSpacing + "px")
+ }
+ 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)
+ }
+ 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 o(e) {
+ return new n(e)
+ }
+ },
+ 8764: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ IY: () => o,
+ BO: () => r,
+ az: () => s
+ });
+ var n = i(5321);
+
+ function o(e, t = {}) {
+ const i = s(t);
+ return i.textContent = e, i
+ }
+
+ function r(e, t = {}) {
+ const i = s(t);
+ return l(i, function(e, t) {
+ const i = {
+ type: 1,
+ children: []
+ };
+ let n = 0,
+ o = i;
+ const r = [],
+ s = new a(e);
+ for (; !s.eos();) {
+ let e = s.next();
+ const i = "\\" === e && 0 !== d(s.peek(), t);
+ if (i && (e = s.next()), i || 0 === d(e, t) || e !== s.peek())
+ if ("\n" === e) 2 === o.type && (o = r.pop()), o.children.push({
+ type: 8
+ });
+ else if (2 !== o.type) {
+ const t = {
+ type: 2,
+ content: e
+ };
+ o.children.push(t), r.push(o), o = t
+ } else o.content += e;
+ else {
+ s.advance(), 2 === o.type && (o = r.pop());
+ const i = d(e, t);
+ if (o.type === i || 5 === o.type && 6 === i) o = r.pop();
+ else {
+ const e = {
+ type: i,
+ children: []
+ };
+ 5 === i && (e.index = n, n++), o.children.push(e), r.push(o), o =
+ e
+ }
+ }
+ }
+ return 2 === o.type && (o = r.pop()), r.length, i
+ }(e, !!t.renderCodeSegments), t.actionHandler, t.renderCodeSegments), i
+ }
+
+ function s(e) {
+ const t = e.inline ? "span" : "div",
+ i = document.createElement(t);
+ return e.className && (i.className = e.className), i
+ }
+ class a {
+ 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 l(e, t, i, o) {
+ let r;
+ if (2 === t.type) r = document.createTextNode(t.content || "");
+ else if (3 === t.type) r = document.createElement("b");
+ else if (4 === t.type) r = document.createElement("i");
+ else if (7 === t.type && o) r = document.createElement("code");
+ else if (5 === t.type && i) {
+ const e = document.createElement("a");
+ e.href = "#", i.disposables.add(n.mu(e, "click", (e => {
+ i.callback(String(t.index), e)
+ }))), r = e
+ } else 8 === t.type ? r = document.createElement("br") : 1 === t.type &&
+ (r = e);
+ r && e !== r && e.appendChild(r), r && Array.isArray(t.children) && t.children
+ .forEach((e => {
+ l(r, e, i, o)
+ }))
+ }
+
+ function d(e, t) {
+ switch (e) {
+ case "*":
+ return 3;
+ case "_":
+ return 4;
+ case "[":
+ return 5;
+ case "]":
+ return 6;
+ case "`":
+ return t ? 7 : 0;
+ default:
+ return 0
+ }
+ }
+ },
+ 7974: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ e: () => l,
+ Z: () => d
+ });
+ var n = i(5321),
+ o = i(262),
+ r = i(3938),
+ s = i(5976),
+ a = i(1432);
+
+ function l(e, t) {
+ let i = new r.n(t);
+ return i.preventDefault(), {
+ leftButton: i.leftButton,
+ buttons: i.buttons,
+ posx: i.posx,
+ posy: i.posy
+ }
+ }
+ class d {
+ constructor() {
+ this._hooks = new s.SL, this._mouseMoveEventMerger = null, this._mouseMoveCallback =
+ null, this._onStopCallback = null
+ }
+ dispose() {
+ this.stopMonitoring(!1), this._hooks.dispose()
+ }
+ stopMonitoring(e, t) {
+ if (!this.isMonitoring()) return;
+ this._hooks.clear(), this._mouseMoveEventMerger = null, this._mouseMoveCallback =
+ null;
+ const i = this._onStopCallback;
+ this._onStopCallback = null, e && i && i(t)
+ }
+ isMonitoring() {
+ return !!this._mouseMoveEventMerger
+ }
+ startMonitoring(e, t, i, s, l) {
+ if (this.isMonitoring()) return;
+ this._mouseMoveEventMerger = i, this._mouseMoveCallback = s, this._onStopCallback =
+ l;
+ const d = o.E.getSameOriginWindowChain(),
+ c = a.gn ? "pointermove" : "mousemove",
+ h = d.map((e => e.window.document)),
+ u = n.Ay(e);
+ u && h.unshift(u);
+ for (const e of h) this._hooks.add(n.Y_(e, c, (e => {
+ e.buttons === t ? this._mouseMoveCallback(e) : this.stopMonitoring(!
+ 0)
+ }), ((e, t) => this._mouseMoveEventMerger(e, t)))), this._hooks.add(n
+ .nm(e, "mouseup", (e => this.stopMonitoring(!0))));
+ if (o.E.hasDifferentOriginAncestor()) {
+ let e = d[d.length - 1];
+ this._hooks.add(n.nm(e.window.document, "mouseout", (e => {
+ "html" === new r.n(e).target.tagName.toLowerCase() && this.stopMonitoring(!
+ 0)
+ }))), this._hooks.add(n.nm(e.window.document, "mouseover", (e => {
+ "html" === new r.n(e).target.tagName.toLowerCase() && this.stopMonitoring(!
+ 0)
+ }))), this._hooks.add(n.nm(e.window.document.body, "mouseleave", (e => {
+ this.stopMonitoring(!0)
+ })))
+ }
+ }
+ }
+ },
+ 262: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ E: () => s
+ });
+ let n = !1,
+ o = null;
+
+ function r(e) {
+ if (!e.parent || e.parent === e) return null;
+ try {
+ let t = e.location,
+ i = e.parent.location;
+ if ("null" !== t.origin && "null" !== i.origin && (t.protocol !== i.protocol ||
+ t.hostname !== i.hostname || t.port !== i.port)) return n = !0, null
+ } catch (e) {
+ return n = !0, null
+ }
+ return e.parent
+ }
+ class s {
+ static getSameOriginWindowChain() {
+ if (!o) {
+ o = [];
+ let e, t = window;
+ do {
+ e = r(t), e ? o.push({
+ window: t,
+ iframeElement: t.frameElement || null
+ }) : o.push({
+ window: t,
+ iframeElement: null
+ }), t = e
+ } while (t)
+ }
+ return o.slice(0)
+ }
+ static hasDifferentOriginAncestor() {
+ return o || this.getSameOriginWindowChain(), n
+ }
+ static getPositionOfChildWindowRelativeToAncestorWindow(e, t) {
+ if (!t || e === t) return {
+ top: 0,
+ left: 0
+ };
+ let i = 0,
+ n = 0,
+ o = this.getSameOriginWindowChain();
+ for (const e of o) {
+ if (i += e.window.scrollY, n += e.window.scrollX, e.window === t)
+ break;
+ if (!e.iframeElement) break;
+ let o = e.iframeElement.getBoundingClientRect();
+ i += o.top, n += o.left
+ }
+ return {
+ top: i,
+ left: n
+ }
+ }
+ }
+ },
+ 9069: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ y: () => c
+ });
+ var n = i(6268),
+ o = i(2258),
+ r = i(1432);
+ let s = new Array(230),
+ a = new Array(112);
+ ! function() {
+ for (let e = 0; e < a.length; e++) a[e] = -1;
+
+ function e(e, t) {
+ s[e] = t, a[t] = e
+ }
+ e(3, 7), e(8, 1), e(9, 2), e(13, 3), e(16, 4), e(17, 5), e(18, 6), e(19,
+ 7), e(20, 8), e(27, 9), e(32, 10), e(33, 11), e(34, 12), e(35, 13), e(
+ 36, 14), e(37, 15), e(38, 16), e(39, 17), e(40, 18), e(45, 19), e(46,
+ 20), e(48, 21), e(49, 22), e(50, 23), e(51, 24), e(52, 25), e(53, 26),
+ e(54, 27), e(55, 28), e(56, 29), e(57, 30), e(65, 31), e(66, 32), e(67,
+ 33), e(68, 34), e(69, 35), e(70, 36), e(71, 37), e(72, 38), e(73, 39),
+ e(74, 40), e(75, 41), e(76, 42), e(77, 43), e(78, 44), e(79, 45), e(80,
+ 46), e(81, 47), e(82, 48), e(83, 49), e(84, 50), e(85, 51), e(86, 52),
+ e(87, 53), e(88, 54), e(89, 55), e(90, 56), e(93, 58), e(96, 93), e(97,
+ 94), e(98, 95), e(99, 96), e(100, 97), e(101, 98), e(102, 99), e(103,
+ 100), e(104, 101), e(105, 102), e(106, 103), e(107, 104), e(108, 105),
+ e(109, 106), e(110, 107), e(111, 108), e(112, 59), e(113, 60), e(114,
+ 61), e(115, 62), e(116, 63), e(117, 64), e(118, 65), e(119, 66), e(120,
+ 67), e(121, 68), e(122, 69), e(123, 70), e(124, 71), e(125, 72), e(126,
+ 73), e(127, 74), e(128, 75), e(129, 76), e(130, 77), e(144, 78), e(145,
+ 79), e(186, 80), e(187, 81), e(188, 82), e(189, 83), e(190, 84), e(191,
+ 85), e(192, 86), e(193, 110), e(194, 111), e(219, 87), e(220, 88), e(
+ 221, 89), e(222, 90), e(223, 91), e(226, 92), e(229, 109), n.vU ? (e(
+ 59, 80), e(107, 81), e(109, 83), r.dz && e(224, 57)) : n.Pf && (e(91,
+ 57), r.dz ? e(93, 57) : e(92, 57))
+ }();
+ const l = r.dz ? 256 : 2048,
+ d = r.dz ? 2048 : 256;
+ class c {
+ constructor(e) {
+ this._standardKeyboardEventBrand = !0;
+ let 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.keyCode = function(e) {
+ if (e.charCode) {
+ let t = String.fromCharCode(e.charCode).toUpperCase();
+ return o.kL.fromString(t)
+ }
+ return s[e.keyCode] || 0
+ }(t), this.code = t.code, this.ctrlKey = this.ctrlKey || 5 === this.keyCode,
+ this.altKey = this.altKey || 6 === this.keyCode, this.shiftKey = this
+ .shiftKey || 4 === this.keyCode, this.metaKey = this.metaKey || 57 ===
+ this.keyCode, this._asKeybinding = this._computeKeybinding(), this._asRuntimeKeybinding =
+ this._computeRuntimeKeybinding()
+ }
+ preventDefault() {
+ this.browserEvent && this.browserEvent.preventDefault && this.browserEvent
+ .preventDefault()
+ }
+ stopPropagation() {
+ this.browserEvent && this.browserEvent.stopPropagation && this.browserEvent
+ .stopPropagation()
+ }
+ toKeybinding() {
+ return this._asRuntimeKeybinding
+ }
+ equals(e) {
+ return this._asKeybinding === e
+ }
+ _computeKeybinding() {
+ let e = 0;
+ 5 !== this.keyCode && 4 !== this.keyCode && 6 !== this.keyCode && 57 !==
+ this.keyCode && (e = this.keyCode);
+ let t = 0;
+ return this.ctrlKey && (t |= l), this.altKey && (t |= 512), this.shiftKey &&
+ (t |= 1024), this.metaKey && (t |= d), t |= e, t
+ }
+ _computeRuntimeKeybinding() {
+ let e = 0;
+ return 5 !== this.keyCode && 4 !== this.keyCode && 6 !== this.keyCode &&
+ 57 !== this.keyCode && (e = this.keyCode), new o.QC(this.ctrlKey,
+ this.shiftKey, this.altKey, this.metaKey, e)
+ }
+ }
+ },
+ 3938: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ n: () => s,
+ q: () => a
+ });
+ var n = i(6268),
+ o = i(262),
+ r = i(1432);
+ class s {
+ constructor(e) {
+ this.timestamp = Date.now(), this.browserEvent = e, this.leftButton =
+ 0 === e.button, this.middleButton = 1 === e.button, this.rightButton =
+ 2 === e.button, this.buttons = e.buttons, this.target = e.target,
+ this.detail = e.detail || 1, "dblclick" === e.type && (this.detail =
+ 2), this.ctrlKey = e.ctrlKey, this.shiftKey = e.shiftKey, this.altKey =
+ e.altKey, this.metaKey = e.metaKey, "number" == typeof e.pageX ? (
+ this.posx = e.pageX, this.posy = e.pageY) : (this.posx = e.clientX +
+ document.body.scrollLeft + document.documentElement.scrollLeft, this
+ .posy = e.clientY + document.body.scrollTop + document.documentElement
+ .scrollTop);
+ let t = o.E.getPositionOfChildWindowRelativeToAncestorWindow(self, e.view);
+ this.posx -= t.left, this.posy -= t.top
+ }
+ preventDefault() {
+ this.browserEvent.preventDefault()
+ }
+ stopPropagation() {
+ this.browserEvent.stopPropagation()
+ }
+ }
+ class a {
+ constructor(e, t = 0, i = 0) {
+ if (this.browserEvent = e || null, this.target = e ? e.target || e.targetNode ||
+ e.srcElement : null, this.deltaY = i, this.deltaX = t, e) {
+ let t = e,
+ i = e;
+ if (void 0 !== t.wheelDeltaY) this.deltaY = t.wheelDeltaY / 120;
+ else if (void 0 !== i.VERTICAL_AXIS && i.axis === i.VERTICAL_AXIS)
+ this.deltaY = -i.detail / 3;
+ else if ("wheel" === e.type) {
+ const t = e;
+ t.deltaMode === t.DOM_DELTA_LINE ? n.vU && !r.dz ? this.deltaY = -e.deltaY /
+ 3 : this.deltaY = -e.deltaY : this.deltaY = -e.deltaY / 40
+ }
+ if (void 0 !== t.wheelDeltaX) n.G6 && r.ED ? this.deltaX = -t.wheelDeltaX /
+ 120 : this.deltaX = t.wheelDeltaX / 120;
+ else if (void 0 !== i.HORIZONTAL_AXIS && i.axis === i.HORIZONTAL_AXIS)
+ this.deltaX = -e.detail / 3;
+ else if ("wheel" === e.type) {
+ const t = e;
+ t.deltaMode === t.DOM_DELTA_LINE ? n.vU && !r.dz ? this.deltaX = -e.deltaX /
+ 3 : this.deltaX = -e.deltaX : this.deltaX = -e.deltaX / 40
+ }
+ 0 === this.deltaY && 0 === this.deltaX && e.wheelDelta && (this.deltaY =
+ e.wheelDelta / 120)
+ }
+ }
+ preventDefault() {
+ this.browserEvent && this.browserEvent.preventDefault()
+ }
+ stopPropagation() {
+ this.browserEvent && this.browserEvent.stopPropagation()
+ }
+ }
+ },
+ 553: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ t: () => n,
+ o: () => l
+ });
+ var n, o = i(5321),
+ r = i(9488),
+ s = i(9898),
+ a = i(5976);
+ ! function(e) {
+ e.Tap = "-monaco-gesturetap", e.Change = "-monaco-gesturechange", e.Start =
+ "-monaco-gesturestart", e.End = "-monaco-gesturesend", e.Contextmenu =
+ "-monaco-gesturecontextmenu"
+ }(n || (n = {}));
+ class l extends a.JT {
+ constructor() {
+ super(), this.dispatched = !1, this.activeTouches = {}, this.handle =
+ null, this.targets = [], this.ignoreTargets = [], this._lastSetTapCountTime =
+ 0, this._register(o.nm(document, "touchstart", (e => this.onTouchStart(
+ e)), {
+ passive: !1
+ })), this._register(o.nm(document, "touchend", (e => this.onTouchEnd(
+ e)))), this._register(o.nm(document, "touchmove", (e => this.onTouchMove(
+ e)), {
+ passive: !1
+ }))
+ }
+ static addTarget(e) {
+ return l.isTouchDevice() ? (l.INSTANCE || (l.INSTANCE = new l), l.INSTANCE
+ .targets.push(e), {
+ dispose: () => {
+ l.INSTANCE.targets = l.INSTANCE.targets.filter((t => t !== e))
+ }
+ }) : a.JT.None
+ }
+ static ignoreTarget(e) {
+ return l.isTouchDevice() ? (l.INSTANCE || (l.INSTANCE = new l), l.INSTANCE
+ .ignoreTargets.push(e), {
+ dispose: () => {
+ l.INSTANCE.ignoreTargets = l.INSTANCE.ignoreTargets.filter((t =>
+ t !== e))
+ }
+ }) : a.JT.None
+ }
+ static isTouchDevice() {
+ return "ontouchstart" in window || navigator.maxTouchPoints > 0
+ }
+ dispose() {
+ this.handle && (this.handle.dispose(), this.handle = null), super.dispose()
+ }
+ onTouchStart(e) {
+ let t = Date.now();
+ this.handle && (this.handle.dispose(), this.handle = null);
+ for (let i = 0, o = e.targetTouches.length; i < o; i++) {
+ let o = e.targetTouches.item(i);
+ this.activeTouches[o.identifier] = {
+ id: o.identifier,
+ initialTarget: o.target,
+ initialTimeStamp: t,
+ initialPageX: o.pageX,
+ initialPageY: o.pageY,
+ rollingTimestamps: [t],
+ rollingPageX: [o.pageX],
+ rollingPageY: [o.pageY]
+ };
+ let r = this.newGestureEvent(n.Start, o.target);
+ r.pageX = o.pageX, r.pageY = o.pageY, this.dispatchEvent(r)
+ }
+ this.dispatched && (e.preventDefault(), e.stopPropagation(), this.dispatched = !
+ 1)
+ }
+ onTouchEnd(e) {
+ let t = Date.now(),
+ i = Object.keys(this.activeTouches).length;
+ for (let o = 0, s = e.changedTouches.length; o < s; o++) {
+ let s = e.changedTouches.item(o);
+ if (!this.activeTouches.hasOwnProperty(String(s.identifier))) {
+ console.warn("move of an UNKNOWN touch", s);
+ continue
+ }
+ let a = this.activeTouches[s.identifier],
+ d = Date.now() - a.initialTimeStamp;
+ if (d < l.HOLD_DELAY && Math.abs(a.initialPageX - r.Gb(a.rollingPageX)) <
+ 30 && Math.abs(a.initialPageY - r.Gb(a.rollingPageY)) < 30) {
+ let e = this.newGestureEvent(n.Tap, a.initialTarget);
+ e.pageX = r.Gb(a.rollingPageX), e.pageY = r.Gb(a.rollingPageY),
+ this.dispatchEvent(e)
+ } else if (d >= l.HOLD_DELAY && Math.abs(a.initialPageX - r.Gb(a.rollingPageX)) <
+ 30 && Math.abs(a.initialPageY - r.Gb(a.rollingPageY)) < 30) {
+ let e = this.newGestureEvent(n.Contextmenu, a.initialTarget);
+ e.pageX = r.Gb(a.rollingPageX), e.pageY = r.Gb(a.rollingPageY),
+ this.dispatchEvent(e)
+ } else if (1 === i) {
+ let e = r.Gb(a.rollingPageX),
+ i = r.Gb(a.rollingPageY),
+ n = r.Gb(a.rollingTimestamps) - a.rollingTimestamps[0],
+ o = e - a.rollingPageX[0],
+ s = i - a.rollingPageY[0];
+ const l = this.targets.filter((e => a.initialTarget instanceof Node &&
+ e.contains(a.initialTarget)));
+ this.inertia(l, t, Math.abs(o) / n, o > 0 ? 1 : -1, e, Math.abs(s) /
+ n, s > 0 ? 1 : -1, i)
+ }
+ this.dispatchEvent(this.newGestureEvent(n.End, a.initialTarget)),
+ delete this.activeTouches[s.identifier]
+ }
+ this.dispatched && (e.preventDefault(), e.stopPropagation(), this.dispatched = !
+ 1)
+ }
+ newGestureEvent(e, t) {
+ let i = document.createEvent("CustomEvent");
+ return i.initEvent(e, !1, !0), i.initialTarget = t, i.tapCount = 0, i
+ }
+ dispatchEvent(e) {
+ if (e.type === n.Tap) {
+ const t = (new Date).getTime();
+ let i = 0;
+ i = t - this._lastSetTapCountTime > l.CLEAR_TAP_COUNT_TIME ? 1 : 2,
+ this._lastSetTapCountTime = t, e.tapCount = i
+ } else e.type !== n.Change && e.type !== n.Contextmenu || (this._lastSetTapCountTime =
+ 0);
+ for (let t = 0; t < this.ignoreTargets.length; t++)
+ if (e.initialTarget instanceof Node && this.ignoreTargets[t].contains(
+ e.initialTarget)) return;
+ this.targets.forEach((t => {
+ e.initialTarget instanceof Node && t.contains(e.initialTarget) &&
+ (t.dispatchEvent(e), this.dispatched = !0)
+ }))
+ }
+ inertia(e, t, i, r, s, a, d, c) {
+ this.handle = o.jL((() => {
+ let o = Date.now(),
+ h = o - t,
+ u = 0,
+ g = 0,
+ p = !0;
+ i += l.SCROLL_FRICTION * h, a += l.SCROLL_FRICTION * h, i > 0 &&
+ (p = !1, u = r * i * h), a > 0 && (p = !1, g = d * a * h);
+ let m = this.newGestureEvent(n.Change);
+ m.translationX = u, m.translationY = g, e.forEach((e => e.dispatchEvent(
+ m))), p || this.inertia(e, o, i, r, s + u, a, d, c + g)
+ }))
+ }
+ onTouchMove(e) {
+ let t = Date.now();
+ for (let i = 0, o = e.changedTouches.length; i < o; i++) {
+ let o = e.changedTouches.item(i);
+ if (!this.activeTouches.hasOwnProperty(String(o.identifier))) {
+ console.warn("end of an UNKNOWN touch", o);
+ continue
+ }
+ let s = this.activeTouches[o.identifier],
+ a = this.newGestureEvent(n.Change, s.initialTarget);
+ a.translationX = o.pageX - r.Gb(s.rollingPageX), a.translationY = o.pageY -
+ r.Gb(s.rollingPageY), a.pageX = o.pageX, a.pageY = o.pageY, this.dispatchEvent(
+ a), s.rollingPageX.length > 3 && (s.rollingPageX.shift(), s.rollingPageY
+ .shift(), s.rollingTimestamps.shift()), s.rollingPageX.push(o.pageX),
+ s.rollingPageY.push(o.pageY), s.rollingTimestamps.push(t)
+ }
+ this.dispatched && (e.preventDefault(), e.stopPropagation(), this.dispatched = !
+ 1)
+ }
+ }
+ l.SCROLL_FRICTION = -.005, l.HOLD_DELAY = 700, l.CLEAR_TAP_COUNT_TIME =
+ 400,
+ function(e, t, i, n) {
+ var o, r = arguments.length,
+ s = r < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, i) :
+ n;
+ if ("object" == typeof Reflect && "function" == typeof Reflect.decorate)
+ s = Reflect.decorate(e, t, i, n);
+ else
+ for (var a = e.length - 1; a >= 0; a--)(o = e[a]) && (s = (r < 3 ? o(s) :
+ r > 3 ? o(t, i, s) : o(t, i)) || s);
+ r > 3 && s && Object.defineProperty(t, i, s)
+ }([s.H], l, "isTouchDevice", null)
+ },
+ 6033: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Y: () => u,
+ g: () => g
+ });
+ var n = i(6268),
+ o = i(3547),
+ r = i(5321),
+ s = i(553),
+ a = i(4741),
+ l = i(5976),
+ d = i(1432),
+ c = i(8401),
+ h = (i(5408), i(3580));
+ class u extends l.JT {
+ constructor(e, t, i = {}) {
+ super(), this.options = i, this._context = e || this, this._action =
+ t, t instanceof a.aU && this._register(t.onDidChange((e => {
+ this.element && this.handleActionChangeEvent(e)
+ })))
+ }
+ handleActionChangeEvent(e) {
+ void 0 !== e.enabled && this.updateEnabled(), void 0 !== e.checked &&
+ this.updateChecked(), void 0 !== e.class && this.updateClass(), void 0 !==
+ e.label && (this.updateLabel(), this.updateTooltip()), void 0 !== e.tooltip &&
+ this.updateTooltip()
+ }
+ get actionRunner() {
+ return this._actionRunner || (this._actionRunner = this._register(new a
+ .Wi)), this._actionRunner
+ }
+ set actionRunner(e) {
+ this._actionRunner = e
+ }
+ getAction() {
+ return this._action
+ }
+ isEnabled() {
+ return this._action.enabled
+ }
+ setActionContext(e) {
+ this._context = e
+ }
+ render(e) {
+ const t = this.element = e;
+ this._register(s.o.addTarget(e));
+ const i = this.options && this.options.draggable;
+ i && (e.draggable = !0, n.vU && this._register((0, r.nm)(e, r.tw.DRAG_START, (
+ e => {
+ var t;
+ return null === (t = e.dataTransfer) || void 0 === t ? void 0 :
+ t.setData(o.go.TEXT, this._action.label)
+ })))), this._register((0, r.nm)(t, s.t.Tap, (e => this.onClick(e, !
+ 0)))), this._register((0, r.nm)(t, r.tw.MOUSE_DOWN, (e => {
+ i || r.zB.stop(e, !0), this._action.enabled && 0 === e.button &&
+ t.classList.add("active")
+ }))), d.dz && this._register((0, r.nm)(t, r.tw.CONTEXT_MENU, (e => {
+ 0 === e.button && !0 === e.ctrlKey && this.onClick(e)
+ }))), this._register((0, r.nm)(t, r.tw.CLICK, (e => {
+ r.zB.stop(e, !0), this.options && this.options.isMenu || d.xS((() =>
+ this.onClick(e)))
+ }))), this._register((0, r.nm)(t, r.tw.DBLCLICK, (e => {
+ r.zB.stop(e, !0)
+ }))), [r.tw.MOUSE_UP, r.tw.MOUSE_OUT].forEach((e => {
+ this._register((0, r.nm)(t, e, (e => {
+ r.zB.stop(e), t.classList.remove("active")
+ })))
+ }))
+ }
+ onClick(e, t = !1) {
+ var i;
+ r.zB.stop(e, !0);
+ const n = c.Jp(this._context) ? (null === (i = this.options) || void 0 ===
+ i ? void 0 : i.useEventAsContext) ? e : {
+ preserveFocus: t
+ } : this._context;
+ this.actionRunner.run(this._action, n)
+ }
+ 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() {}
+ updateTooltip() {}
+ updateClass() {}
+ updateChecked() {}
+ dispose() {
+ this.element && (this.element.remove(), this.element = void 0), super
+ .dispose()
+ }
+ }
+ class g extends u {
+ constructor(e, t, i = {}) {
+ super(e, t, i), this.options = i, this.options.icon = void 0 !== i.icon &&
+ i.icon, this.options.label = void 0 === i.label || i.label, this.cssClass =
+ ""
+ }
+ render(e) {
+ super.render(e), this.element && (this.label = (0, r.R3)(this.element, (
+ 0, r.$)("a.action-label"))), this.label && (this._action.id === a.Z0
+ .ID ? this.label.setAttribute("role", "presentation") : this.options
+ .isMenu ? this.label.setAttribute("role", "menuitem") : this.label.setAttribute(
+ "role", "button")), this.options.label && this.options.keybinding &&
+ this.element && ((0, r.R3)(this.element, (0, r.$)("span.keybinding"))
+ .textContent = this.options.keybinding), this.updateClass(), this.updateLabel(),
+ this.updateTooltip(), this.updateEnabled(), this.updateChecked()
+ }
+ focus() {
+ this.label && (this.label.tabIndex = 0, this.label.focus())
+ }
+ blur() {
+ this.label && (this.label.tabIndex = -1)
+ }
+ setFocusable(e) {
+ this.label && (this.label.tabIndex = e ? 0 : -1)
+ }
+ updateLabel() {
+ this.options.label && this.label && (this.label.textContent = this.getAction()
+ .label)
+ }
+ updateTooltip() {
+ let e = null;
+ this.getAction().tooltip ? e = this.getAction().tooltip : !this.options
+ .label && this.getAction().label && this.options.icon && (e = this.getAction()
+ .label, this.options.keybinding && (e = h.N({
+ key: "titleLabel",
+ comment: ["action title", "action keybinding"]
+ }, "{0} ({1})", e, this.options.keybinding))), e && this.label && (
+ this.label.title = e)
+ }
+ updateClass() {
+ this.cssClass && this.label && this.label.classList.remove(...this.cssClass
+ .split(" ")), this.options.icon ? (this.cssClass = this.getAction().class,
+ this.label && (this.label.classList.add("codicon"), this.cssClass &&
+ this.label.classList.add(...this.cssClass.split(" "))), this.updateEnabled()
+ ) : this.label && this.label.classList.remove("codicon")
+ }
+ updateEnabled() {
+ this.getAction().enabled ? (this.label && (this.label.removeAttribute(
+ "aria-disabled"), this.label.classList.remove("disabled")), this.element &&
+ this.element.classList.remove("disabled")) : (this.label && (this.label
+ .setAttribute("aria-disabled", "true"), this.label.classList.add(
+ "disabled")), this.element && this.element.classList.add(
+ "disabled"))
+ }
+ updateChecked() {
+ this.label && (this.getAction().checked ? this.label.classList.add(
+ "checked") : this.label.classList.remove("checked"))
+ }
+ }
+ },
+ 317: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ o: () => h
+ });
+ var n = i(5321),
+ o = i(9069),
+ r = i(6033),
+ s = i(4741),
+ a = i(4669),
+ l = i(5976),
+ d = i(8401),
+ c = (i(5408), function(e, t, i, n) {
+ return new(i || (i = Promise))((function(o, r) {
+ function s(e) {
+ try {
+ l(n.next(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function a(e) {
+ try {
+ l(n.throw(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function l(e) {
+ var t;
+ e.done ? o(e.value) : (t = e.value, t instanceof i ? t : new i((
+ function(e) {
+ e(t)
+ }))).then(s, a)
+ }
+ l((n = n.apply(e, t || [])).next())
+ }))
+ });
+ class h extends l.JT {
+ constructor(e, t = {}) {
+ var i, l, d, c, h, u;
+ let g, p;
+ switch (super(), this.triggerKeyDown = !1, this.focusable = !0, this._onDidBlur =
+ this._register(new a.Q5), this.onDidBlur = this._onDidBlur.event,
+ this._onDidCancel = this._register(new a.Q5({
+ onFirstListenerAdd: () => this.cancelHasListener = !0
+ })), this.onDidCancel = this._onDidCancel.event, this.cancelHasListener = !
+ 1, this._onDidRun = this._register(new a.Q5), this.onDidRun = this._onDidRun
+ .event, this._onBeforeRun = this._register(new a.Q5), this.onBeforeRun =
+ this._onBeforeRun.event, this.options = t, this._context = null !==
+ (i = t.context) && void 0 !== i ? i : null, this._orientation = null !==
+ (l = this.options.orientation) && void 0 !== l ? l : 0, this._triggerKeys = {
+ keyDown: null !== (c = null === (d = this.options.triggerKeys) ||
+ void 0 === d ? void 0 : d.keyDown) && void 0 !== c && c,
+ keys: null !== (u = null === (h = this.options.triggerKeys) || void 0 ===
+ h ? void 0 : h.keys) && void 0 !== u ? u : [3, 10]
+ }, this.options.actionRunner ? this._actionRunner = this.options.actionRunner :
+ (this._actionRunner = new s.Wi, this._register(this._actionRunner)),
+ this._register(this._actionRunner.onDidRun((e => this._onDidRun.fire(
+ e)))), this._register(this._actionRunner.onBeforeRun((e => this._onBeforeRun
+ .fire(e)))), this._actionIds = [], this.viewItems = [], this.focusedItem =
+ void 0, this.domNode = document.createElement("div"), this.domNode.className =
+ "monaco-action-bar", !1 !== t.animated && this.domNode.classList.add(
+ "animated"), this._orientation) {
+ case 0:
+ g = [15], p = [17];
+ break;
+ case 1:
+ g = [16], p = [18], this.domNode.className += " vertical"
+ }
+ this._register(n.nm(this.domNode, n.tw.KEY_DOWN, (e => {
+ const t = new o.y(e);
+ let i = !0;
+ const n = "number" == typeof this.focusedItem ? this.viewItems[
+ this.focusedItem] : void 0;
+ g && (t.equals(g[0]) || t.equals(g[1])) ? i = this.focusPrevious() :
+ p && (t.equals(p[0]) || t.equals(p[1])) ? i = this.focusNext() :
+ t.equals(9) && this.cancelHasListener ? this._onDidCancel.fire() :
+ t.equals(14) ? i = this.focusFirst() : t.equals(13) ? i = this.focusLast() :
+ t.equals(2) && n instanceof r.Y && n.trapsArrowNavigation ? i =
+ this.focusNext() : this.isTriggerKeyEvent(t) ? this._triggerKeys
+ .keyDown ? this.doTrigger(t) : this.triggerKeyDown = !0 : i = !
+ 1, i && (t.preventDefault(), t.stopPropagation())
+ }))), this._register(n.nm(this.domNode, n.tw.KEY_UP, (e => {
+ const t = new o.y(e);
+ this.isTriggerKeyEvent(t) ? (!this._triggerKeys.keyDown && this.triggerKeyDown &&
+ (this.triggerKeyDown = !1, this.doTrigger(t)), t.preventDefault(),
+ t.stopPropagation()) : (t.equals(2) || t.equals(1026)) && this
+ .updateFocusedItem()
+ }))), this.focusTracker = this._register(n.go(this.domNode)), this._register(
+ this.focusTracker.onDidBlur((() => {
+ n.vY() !== this.domNode && n.jg(n.vY(), this.domNode) || (this._onDidBlur
+ .fire(), 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.actionsList.setAttribute("role", "toolbar"),
+ this.options.ariaLabel && this.actionsList.setAttribute("aria-label",
+ this.options.ariaLabel), this.domNode.appendChild(this.actionsList),
+ e.appendChild(this.domNode)
+ }
+ isTriggerKeyEvent(e) {
+ let t = !1;
+ return this._triggerKeys.keys.forEach((i => {
+ t = t || e.equals(i)
+ })), t
+ }
+ updateFocusedItem() {
+ for (let e = 0; e < this.actionsList.children.length; e++) {
+ const t = this.actionsList.children[e];
+ if (n.jg(n.vY(), t)) {
+ this.focusedItem = e;
+ break
+ }
+ }
+ }
+ get context() {
+ return this._context
+ }
+ set context(e) {
+ this._context = e, this.viewItems.forEach((t => t.setActionContext(e)))
+ }
+ get actionRunner() {
+ return this._actionRunner
+ }
+ set actionRunner(e) {
+ e && (this._actionRunner = e, this.viewItems.forEach((t => t.actionRunner =
+ e)))
+ }
+ getContainer() {
+ return this.domNode
+ }
+ push(e, t = {}) {
+ const i = Array.isArray(e) ? e : [e];
+ let o = d.hj(t.index) ? t.index : null;
+ i.forEach((e => {
+ const i = document.createElement("li");
+ let s;
+ i.className = "action-item", i.setAttribute("role",
+ "presentation"), this.options.allowContextMenu || this._register(
+ n.nm(i, n.tw.CONTEXT_MENU, (e => {
+ n.zB.stop(e, !0)
+ }))), this.options.actionViewItemProvider && (s = this.options.actionViewItemProvider(
+ e)), s || (s = new r.g(this.context, e, t)), s.actionRunner =
+ this._actionRunner, s.setActionContext(this.context), s.render(i),
+ this.focusable && s instanceof r.Y && 0 === this.viewItems.length &&
+ s.setFocusable(!0), null === o || o < 0 || o >= this.actionsList
+ .children.length ? (this.actionsList.appendChild(i), this.viewItems
+ .push(s), this._actionIds.push(e.id)) : (this.actionsList.insertBefore(
+ i, this.actionsList.children[o]), this.viewItems.splice(o, 0,
+ s), this._actionIds.splice(o, 0, e.id), o++)
+ })), "number" == typeof this.focusedItem && this.focus(this.focusedItem)
+ }
+ clear() {
+ (0, l.B9)(this.viewItems), this.viewItems = [], this._actionIds = [],
+ n.PO(this.actionsList)
+ }
+ length() {
+ return this.viewItems.length
+ }
+ focus(e) {
+ let t, i = !1;
+ if (void 0 === e ? i = !0 : "number" == typeof e ? t = e : "boolean" ==
+ typeof e && (i = e), i && void 0 === this.focusedItem) {
+ const e = this.viewItems.findIndex((e => e.isEnabled()));
+ this.focusedItem = -1 === e ? void 0 : e, this.updateFocus()
+ } else void 0 !== t && (this.focusedItem = t), this.updateFocus()
+ }
+ focusFirst() {
+ return this.focusedItem = this.length() > 1 ? 1 : 0, this.focusPrevious()
+ }
+ focusLast() {
+ return this.focusedItem = this.length() < 2 ? 0 : this.length() - 2,
+ this.focusNext()
+ }
+ focusNext() {
+ if (void 0 === this.focusedItem) this.focusedItem = this.viewItems.length -
+ 1;
+ else if (this.viewItems.length <= 1) return !1;
+ const e = this.focusedItem;
+ let t;
+ do {
+ if (this.options.preventLoopNavigation && this.focusedItem + 1 >=
+ this.viewItems.length) return this.focusedItem = e, !1;
+ this.focusedItem = (this.focusedItem + 1) % this.viewItems.length, t =
+ this.viewItems[this.focusedItem]
+ } while (this.focusedItem !== e && this.options.focusOnlyEnabledItems &&
+ !t.isEnabled());
+ return this.updateFocus(), !0
+ }
+ focusPrevious() {
+ if (void 0 === this.focusedItem) this.focusedItem = 0;
+ else if (this.viewItems.length <= 1) return !1;
+ const e = this.focusedItem;
+ let t;
+ do {
+ if (this.focusedItem = this.focusedItem - 1, this.focusedItem < 0) {
+ if (this.options.preventLoopNavigation) return this.focusedItem = e, !
+ 1;
+ this.focusedItem = this.viewItems.length - 1
+ }
+ t = this.viewItems[this.focusedItem]
+ } while (this.focusedItem !== e && this.options.focusOnlyEnabledItems &&
+ !t.isEnabled());
+ return this.updateFocus(!0), !0
+ }
+ updateFocus(e, t) {
+ void 0 === this.focusedItem && this.actionsList.focus({
+ preventScroll: t
+ });
+ for (let i = 0; i < this.viewItems.length; i++) {
+ const n = this.viewItems[i],
+ o = n;
+ if (i === this.focusedItem) {
+ let i = !0;
+ d.mf(o.focus) || (i = !1), this.options.focusOnlyEnabledItems && d.mf(
+ n.isEnabled) && !n.isEnabled() && (i = !1), i ? o.focus(e) : this
+ .actionsList.focus({
+ preventScroll: t
+ })
+ } else d.mf(o.blur) && o.blur()
+ }
+ }
+ doTrigger(e) {
+ if (void 0 === this.focusedItem) return;
+ const t = this.viewItems[this.focusedItem];
+ if (t instanceof r.Y) {
+ const i = null === t._context || void 0 === t._context ? e : t._context;
+ this.run(t._action, i)
+ }
+ }
+ run(e, t) {
+ return c(this, void 0, void 0, (function*() {
+ yield this._actionRunner.run(e, t)
+ }))
+ }
+ dispose() {
+ (0, l.B9)(this.viewItems), this.viewItems = [], this._actionIds = [],
+ this.getContainer().remove(), super.dispose()
+ }
+ }
+ },
+ 6346: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z9: () => k,
+ wW: () => x,
+ i7: () => L
+ });
+ var n = i(5321),
+ o = i(1432),
+ r = i(3379),
+ s = i.n(r),
+ a = i(7795),
+ l = i.n(a),
+ d = i(569),
+ c = i.n(d),
+ h = i(3565),
+ u = i.n(h),
+ g = i(9216),
+ p = i.n(g),
+ m = i(4589),
+ f = i.n(m),
+ _ = i(93),
+ b = {};
+ let v, w, C, y, S;
+
+ function x(e) {
+ v = document.createElement("div"), v.className = "monaco-aria-container";
+ const t = () => {
+ const e = document.createElement("div");
+ return e.className = "monaco-alert", e.setAttribute("role", "alert"),
+ e.setAttribute("aria-atomic", "true"), v.appendChild(e), e
+ };
+ w = t(), C = t();
+ const i = () => {
+ const e = document.createElement("div");
+ return e.className = "monaco-status", e.setAttribute("role",
+ "complementary"), e.setAttribute("aria-live", "polite"), e.setAttribute(
+ "aria-atomic", "true"), v.appendChild(e), e
+ };
+ y = i(), S = i(), e.appendChild(v)
+ }
+
+ function k(e) {
+ v && (w.textContent !== e ? (n.PO(C), N(w, e)) : (n.PO(w), N(C, e)))
+ }
+
+ function L(e) {
+ v && (o.dz ? k(e) : y.textContent !== e ? (n.PO(S), N(y, e)) : (n.PO(y),
+ N(S, e)))
+ }
+
+ function N(e, t) {
+ n.PO(e), t.length > 2e4 && (t = t.substr(0, 2e4)), e.textContent = t, e.style
+ .visibility = "hidden", e.style.visibility = "visible"
+ }
+ b.styleTagTransform = f(), b.setAttributes = u(), b.insert = c().bind(
+ null, "head"), b.domAPI = l(), b.insertStyleElement = p(), s()(_.Z, b),
+ _.Z && _.Z.locals && _.Z.locals
+ },
+ 9899: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ a: () => w
+ });
+ var n = i(3046),
+ o = i(3379),
+ r = i.n(o),
+ s = i(7795),
+ a = i.n(s),
+ l = i(569),
+ d = i.n(l),
+ c = i(3565),
+ h = i.n(c),
+ u = i(9216),
+ g = i.n(u),
+ p = i(4589),
+ m = i.n(p),
+ f = i(58),
+ _ = {};
+ _.styleTagTransform = m(), _.setAttributes = h(), _.insert = d().bind(
+ null, "head"), _.domAPI = a(), _.insertStyleElement = g(), r()(f.Z, _),
+ f.Z && f.Z.locals && f.Z.locals;
+ var b = i(4081),
+ v = {};
+
+ function w(e) {
+ let t = e.definition;
+ for (; t instanceof n.lA;) t = t.definition;
+ return `.codicon-${e.id}:before { content: '${t.fontCharacter}'; }`
+ }
+ v.styleTagTransform = m(), v.setAttributes = h(), v.insert = d().bind(
+ null, "head"), v.domAPI = a(), v.insertStyleElement = g(), r()(b.Z, v),
+ b.Z && b.Z.locals && b.Z.locals
+ },
+ 9162: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => y
+ });
+ var n = i(5321),
+ o = i(1264),
+ r = i(6248),
+ s = i(7295),
+ a = i(3379),
+ l = i.n(a),
+ d = i(7795),
+ c = i.n(d),
+ h = i(569),
+ u = i.n(h),
+ g = i(3565),
+ p = i.n(g),
+ m = i(9216),
+ f = i.n(m),
+ _ = i(4589),
+ b = i.n(_),
+ v = i(477),
+ w = {};
+ w.styleTagTransform = b(), w.setAttributes = p(), w.insert = u().bind(
+ null, "head"), w.domAPI = c(), w.insertStyleElement = f(), l()(v.Z, w),
+ v.Z && v.Z.locals && v.Z.locals;
+ const C = {
+ badgeBackground: o.Il.fromHex("#4D4D4D"),
+ badgeForeground: o.Il.fromHex("#FFFFFF")
+ };
+ class y {
+ constructor(e, t) {
+ this.count = 0, this.options = t || Object.create(null), (0, r.jB)(
+ this.options, C, !1), this.badgeBackground = this.options.badgeBackground,
+ this.badgeForeground = this.options.badgeForeground, this.badgeBorder =
+ this.options.badgeBorder, this.element = (0, n.R3)(e, (0, n.$)(
+ ".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() {
+ this.element.textContent = (0, s.WU)(this.countFormat, this.count),
+ this.element.title = (0, s.WU)(this.titleFormat, this.count), this.applyStyles()
+ }
+ style(e) {
+ this.badgeBackground = e.badgeBackground, this.badgeForeground = e.badgeForeground,
+ this.badgeBorder = e.badgeBorder, this.applyStyles()
+ }
+ applyStyles() {
+ if (this.element) {
+ const e = this.badgeBackground ? this.badgeBackground.toString() : "",
+ t = this.badgeForeground ? this.badgeForeground.toString() : "",
+ i = this.badgeBorder ? this.badgeBorder.toString() : "";
+ this.element.style.backgroundColor = e, this.element.style.color = t,
+ this.element.style.borderWidth = i ? "1px" : "", this.element.style.borderStyle =
+ i ? "solid" : "", this.element.style.borderColor = i
+ }
+ }
+ }
+ },
+ 4650: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ q: () => s
+ });
+ var n = i(5321),
+ o = i(6811),
+ r = i(6248);
+ class s {
+ constructor(e, t) {
+ this.supportIcons = t, this.text = "", this.title = "", this.highlights = [],
+ this.didEverRender = !1, this.domNode = document.createElement("span"),
+ this.domNode.className = "monaco-highlighted-label", e.appendChild(
+ this.domNode)
+ }
+ get element() {
+ return this.domNode
+ }
+ set(e, t = [], i = "", n) {
+ e || (e = ""), n && (e = s.escapeNewLines(e, t)), this.didEverRender &&
+ this.text === e && this.title === i && r.fS(this.highlights, t) || (
+ this.text = e, this.title = i, this.highlights = t, this.render())
+ }
+ render() {
+ const e = [];
+ let t = 0;
+ for (const i of this.highlights) {
+ if (i.end === i.start) continue;
+ if (t < i.start) {
+ const r = this.text.substring(t, i.start);
+ e.push(n.$("span", void 0, ...this.supportIcons ? (0, o.T)(r) : [r])),
+ t = i.end
+ }
+ const r = this.text.substring(i.start, i.end),
+ s = n.$("span.highlight", void 0, ...this.supportIcons ? (0, o.T)(r) : [
+ r
+ ]);
+ i.extraClasses && s.classList.add(i.extraClasses), e.push(s), t = i.end
+ }
+ if (t < this.text.length) {
+ const i = this.text.substring(t);
+ e.push(n.$("span", void 0, ...this.supportIcons ? (0, o.T)(i) : [i]))
+ }
+ n.mc(this.domNode, ...e), this.title ? this.domNode.title = this.title :
+ this.domNode.removeAttribute("title"), this.didEverRender = !0
+ }
+ static escapeNewLines(e, t) {
+ let i = 0,
+ n = 0;
+ return e.replace(/\r\n|\r|\n/g, ((e, o) => {
+ n = "\r\n" === e ? -1 : 0, o += i;
+ for (const e of t) e.end <= o || (e.start >= o && (e.start += n),
+ e.end >= o && (e.end += n));
+ return i += n, "⏎"
+ }))
+ }
+ }
+ },
+ 3326: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ g: () => D
+ });
+ var n = i(5321),
+ o = i(4650),
+ r = i(5393),
+ s = i(1050),
+ a = i(5976),
+ l = i(8401),
+ d = i(3580),
+ c = function(e, t, i, n) {
+ return new(i || (i = Promise))((function(o, r) {
+ function s(e) {
+ try {
+ l(n.next(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function a(e) {
+ try {
+ l(n.throw(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function l(e) {
+ var t;
+ e.done ? o(e.value) : (t = e.value, t instanceof i ? t : new i((
+ function(e) {
+ e(t)
+ }))).then(s, a)
+ }
+ l((n = n.apply(e, t || [])).next())
+ }))
+ };
+ var h = i(6248),
+ u = i(1134),
+ g = i(3379),
+ p = i.n(g),
+ m = i(7795),
+ f = i.n(m),
+ _ = i(569),
+ b = i.n(_),
+ v = i(3565),
+ w = i.n(v),
+ C = i(9216),
+ y = i.n(C),
+ S = i(4589),
+ x = i.n(S),
+ k = i(4269),
+ L = {};
+ L.styleTagTransform = x(), L.setAttributes = w(), L.insert = b().bind(
+ null, "head"), L.domAPI = f(), L.insertStyleElement = y(), p()(k.Z, L),
+ k.Z && k.Z.locals && k.Z.locals;
+ class N {
+ 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 D extends a.JT {
+ constructor(e, t) {
+ super(), this.customHovers = new Map, this.domNode = this._register(
+ new N(n.R3(e, n.$(".monaco-icon-label")))), this.labelContainer = n
+ .R3(this.domNode.element, n.$(".monaco-icon-label-container"));
+ const i = n.R3(this.labelContainer, n.$(
+ "span.monaco-icon-name-container"));
+ this.descriptionContainer = this._register(new N(n.R3(this.labelContainer,
+ n.$("span.monaco-icon-description-container")))), (null == t ? void 0 :
+ t.supportHighlights) || (null == t ? void 0 : t.supportIcons) ?
+ this.nameNode = new I(i, !!t.supportIcons) : this.nameNode = new E(i), (
+ null == t ? void 0 : t.supportDescriptionHighlights) ? this.descriptionNodeFactory =
+ () => new o.q(n.R3(this.descriptionContainer.element, n.$(
+ "span.label-description")), !!t.supportIcons) : this.descriptionNodeFactory =
+ () => this._register(new N(n.R3(this.descriptionContainer.element, n
+ .$("span.label-description")))), this.hoverDelegate = null == t ?
+ void 0 : t.hoverDelegate
+ }
+ setLabel(e, t, i) {
+ const n = ["monaco-icon-label"];
+ i && (i.extraClasses && n.push(...i.extraClasses), i.italic && n.push(
+ "italic"), i.strikethrough && n.push("strikethrough")), this.domNode
+ .className = n.join(" "), this.setupHover(this.labelContainer, null ==
+ i ? void 0 : i.title), this.nameNode.setLabel(e, i), (t || this.descriptionNode) &&
+ (this.descriptionNode || (this.descriptionNode = this.descriptionNodeFactory()),
+ this.descriptionNode instanceof o.q ? (this.descriptionNode.set(t ||
+ "", i ? i.descriptionMatches : void 0), this.setupHover(this.descriptionNode
+ .element, null == i ? void 0 : i.descriptionTitle)) : (this.descriptionNode
+ .textContent = t || "", this.setupHover(this.descriptionNode.element, (
+ null == i ? void 0 : i.descriptionTitle) || ""), this.descriptionNode
+ .empty = !t))
+ }
+ setupHover(e, t) {
+ const i = this.customHovers.get(e);
+ if (i && (i.dispose(), this.customHovers.delete(e)), t)
+ if (this.hoverDelegate) {
+ const i = function(e, t, i) {
+ if (!i) return;
+ const o = function(e) {
+ if ((0, l.HD)(e)) return () => c(this, void 0, void 0, (
+ function*() {
+ return e
+ }));
+ if ((0, l.mf)(e.markdown)) return e.markdown; {
+ const t = e.markdown;
+ return () => c(this, void 0, void 0, (function*() {
+ return t
+ }))
+ }
+ }(i);
+ let h, u;
+ const g = n.nm(t, n.tw.MOUSE_OVER, (g => {
+ if (h) return;
+ const p = new s.A,
+ m = e => {
+ const i = e.type === n.tw.MOUSE_DOWN;
+ i && (null == u || u.dispose(), u = void 0), (i || e.fromElement ===
+ t) && (null == h || h.dispose(), h = void 0)
+ },
+ f = n.nm(t, n.tw.MOUSE_LEAVE, m, !0),
+ _ = n.nm(t, n.tw.MOUSE_DOWN, m, !0),
+ b = {
+ targetElements: [t],
+ dispose: () => {}
+ };
+ let v;
+ if (void 0 === e.placement || "mouse" === e.placement) {
+ const e = e => b.x = e.x + 10;
+ v = n.nm(t, n.tw.MOUSE_MOVE, e, !0)
+ }
+ const w = new r.pY((() => c(this, void 0, void 0, (function*() {
+ var t;
+ if (h) {
+ const n = {
+ content: (0, d.N)("iconLabel.loading", "Loading..."),
+ target: b,
+ hoverPosition: 2
+ };
+ null == u || u.dispose(), u = e.showHover(n);
+ const r = null !== (t = yield o(p.token)) && void 0 !==
+ t ? t : (0, l.HD)(i) ? void 0 : i.markdownNotSupportedFallback;
+ if (null == u || u.dispose(), u = void 0, r && h) {
+ const t = {
+ content: r,
+ target: b,
+ showPointer: "element" === e.placement,
+ hoverPosition: 2
+ };
+ u = e.showHover(t)
+ }
+ }
+ null == v || v.dispose()
+ }))), e.delay);
+ w.schedule(), h = (0, a.OF)((() => {
+ w.dispose(), null == v || v.dispose(), _.dispose(), f.dispose(),
+ p.dispose(!0)
+ }))
+ }), !0);
+ return (0, a.OF)((() => {
+ g.dispose(), null == h || h.dispose(), null == u || u.dispose()
+ }))
+ }(this.hoverDelegate, e, t);
+ i && this.customHovers.set(e, i)
+ } else ! function(e, t) {
+ (0, l.HD)(t) ? e.title = t: (null == t ? void 0 : t.markdownNotSupportedFallback) ?
+ e.title = t.markdownNotSupportedFallback : e.removeAttribute(
+ "title")
+ }(e, t);
+ else e.removeAttribute("title")
+ }
+ dispose() {
+ super.dispose();
+ for (const e of this.customHovers.values()) e.dispose();
+ this.customHovers.clear()
+ }
+ }
+ class E {
+ constructor(e) {
+ this.container = e, this.label = void 0, this.singleLabel = void 0
+ }
+ setLabel(e, t) {
+ if (this.label !== e || !(0, h.fS)(this.options, t))
+ if (this.label = e, this.options = t, "string" == typeof e) this.singleLabel ||
+ (this.container.innerText = "", this.container.classList.remove(
+ "multiple"), this.singleLabel = n.R3(this.container, n.$(
+ "a.label-name", {
+ id: null == t ? void 0 : t.domId
+ }))), this.singleLabel.textContent = e;
+ else {
+ this.container.innerText = "", this.container.classList.add(
+ "multiple"), this.singleLabel = void 0;
+ for (let i = 0; i < e.length; i++) {
+ const o = e[i],
+ r = (null == t ? void 0 : t.domId) &&
+ `${null==t?void 0:t.domId}_${i}`;
+ n.R3(this.container, n.$("a.label-name", {
+ id: r,
+ "data-icon-label-count": e.length,
+ "data-icon-label-index": i,
+ role: "treeitem"
+ }, o)), i < e.length - 1 && n.R3(this.container, n.$(
+ "span.label-separator", void 0, (null == t ? void 0 : t.separator) ||
+ "/"))
+ }
+ }
+ }
+ }
+ class I {
+ constructor(e, t) {
+ this.container = e, this.supportIcons = t, this.label = void 0, this.singleLabel =
+ void 0
+ }
+ setLabel(e, t) {
+ if (this.label !== e || !(0, h.fS)(this.options, t))
+ if (this.label = e, this.options = t, "string" == typeof e) this.singleLabel ||
+ (this.container.innerText = "", this.container.classList.remove(
+ "multiple"), this.singleLabel = new o.q(n.R3(this.container, n.$(
+ "a.label-name", {
+ id: null == t ? void 0 : t.domId
+ })), this.supportIcons)), this.singleLabel.set(e, null == t ? void 0 :
+ t.matches, void 0, null == t ? void 0 : t.labelEscapeNewLines);
+ else {
+ this.container.innerText = "", this.container.classList.add(
+ "multiple"), this.singleLabel = void 0;
+ const i = (null == t ? void 0 : t.separator) || "/",
+ r = function(e, t, i) {
+ if (!i) return;
+ let n = 0;
+ return e.map((e => {
+ const o = {
+ start: n,
+ end: n + e.length
+ },
+ r = i.map((e => u.e.intersect(o, e))).filter((e => !u.e.isEmpty(
+ e))).map((({
+ start: e,
+ end: t
+ }) => ({
+ start: e - n,
+ end: t - n
+ })));
+ return n = o.end + t.length, r
+ }))
+ }(e, i, null == t ? void 0 : t.matches);
+ for (let s = 0; s < e.length; s++) {
+ const a = e[s],
+ l = r ? r[s] : void 0,
+ d = (null == t ? void 0 : t.domId) &&
+ `${null==t?void 0:t.domId}_${s}`,
+ c = n.$("a.label-name", {
+ id: d,
+ "data-icon-label-count": e.length,
+ "data-icon-label-index": s,
+ role: "treeitem"
+ });
+ new o.q(n.R3(this.container, c), this.supportIcons).set(a, l, void 0,
+ null == t ? void 0 : t.labelEscapeNewLines), s < e.length - 1 &&
+ n.R3(c, n.$("span.label-separator", void 0, i))
+ }
+ }
+ }
+ }
+ },
+ 6811: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ T: () => s
+ });
+ var n = i(5321),
+ o = i(3046);
+ const r = new RegExp(
+ `(\\\\)?\\$\\((${o.dT.iconNameExpression}(?:${o.dT.iconModifierExpression})?)\\)`,
+ "g");
+
+ function s(e) {
+ const t = new Array;
+ let i, n = 0,
+ o = 0;
+ for (; null !== (i = r.exec(e));) {
+ o = i.index || 0, t.push(e.substring(n, o)), n = (i.index || 0) + i[0].length;
+ const [, r, s] = i;
+ t.push(r ? `$(${s})` : a({
+ id: s
+ }))
+ }
+ return n < e.length && t.push(e.substring(n)), t
+ }
+
+ function a(e) {
+ const t = n.$("span");
+ return t.classList.add(...o.dT.asClassNameArray(e)), t
+ }
+ },
+ 4299: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ p: () => A,
+ W: () => M
+ });
+ var n = i(5321),
+ o = i(4850),
+ r = i(8764),
+ s = i(317),
+ a = i(6346),
+ l = i(6781),
+ d = i(3794),
+ c = i(1264),
+ h = i(4669);
+ class u {
+ constructor(e, t = 0, i = e.length, n = t - 1) {
+ this.items = e, this.start = t, this.end = i, this.index = n
+ }
+ 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 g {
+ constructor(e = [], t = 10) {
+ this._initialize(e), this._limit = t, this._onChange()
+ }
+ add(e) {
+ this._history.delete(e), this._history.add(e), this._onChange()
+ }
+ next() {
+ return this._currentPosition() !== this._elements.length - 1 ? this._navigator
+ .next() : null
+ }
+ previous() {
+ return 0 !== this._currentPosition() ? this._navigator.previous() :
+ null
+ }
+ current() {
+ return this._navigator.current()
+ }
+ first() {
+ return this._navigator.first()
+ }
+ last() {
+ return this._navigator.last()
+ }
+ has(e) {
+ return this._history.has(e)
+ }
+ _onChange() {
+ this._reduceToLimit();
+ const e = this._elements;
+ this._navigator = new u(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
+ }
+ }
+ var p = i(6248),
+ m = i(3379),
+ f = i.n(m),
+ _ = i(7795),
+ b = i.n(_),
+ v = i(569),
+ w = i.n(v),
+ C = i(3565),
+ y = i.n(C),
+ S = i(9216),
+ x = i.n(S),
+ k = i(4589),
+ L = i.n(k),
+ N = i(1188),
+ D = {};
+ D.styleTagTransform = L(), D.setAttributes = y(), D.insert = w().bind(
+ null, "head"), D.domAPI = b(), D.insertStyleElement = x(), f()(N.Z, D),
+ N.Z && N.Z.locals && N.Z.locals;
+ var E = i(3580);
+ const I = n.$,
+ T = {
+ inputBackground: c.Il.fromHex("#3C3C3C"),
+ inputForeground: c.Il.fromHex("#CCCCCC"),
+ inputValidationInfoBorder: c.Il.fromHex("#55AAFF"),
+ inputValidationInfoBackground: c.Il.fromHex("#063B49"),
+ inputValidationWarningBorder: c.Il.fromHex("#B89500"),
+ inputValidationWarningBackground: c.Il.fromHex("#352A05"),
+ inputValidationErrorBorder: c.Il.fromHex("#BE1100"),
+ inputValidationErrorBackground: c.Il.fromHex("#5A1D1D")
+ };
+ class M extends d.$ {
+ constructor(e, t, i) {
+ var r;
+ super(), this.state = "idle", this.maxHeight = Number.POSITIVE_INFINITY,
+ this._onDidChange = this._register(new h.Q5), this.onDidChange =
+ this._onDidChange.event, this._onDidHeightChange = this._register(
+ new h.Q5), this.onDidHeightChange = this._onDidHeightChange.event,
+ this.contextViewProvider = t, this.options = i || Object.create(null), (
+ 0, p.jB)(this.options, T, !1), this.message = null, this.placeholder =
+ this.options.placeholder || "", this.tooltip = null !== (r = this.options
+ .tooltip) && void 0 !== r ? r : this.placeholder || "", this.ariaLabel =
+ this.options.ariaLabel || "", this.inputBackground = this.options.inputBackground,
+ this.inputForeground = this.options.inputForeground, this.inputBorder =
+ this.options.inputBorder, this.inputValidationInfoBorder = this.options
+ .inputValidationInfoBorder, this.inputValidationInfoBackground =
+ this.options.inputValidationInfoBackground, this.inputValidationInfoForeground =
+ this.options.inputValidationInfoForeground, this.inputValidationWarningBorder =
+ this.options.inputValidationWarningBorder, this.inputValidationWarningBackground =
+ this.options.inputValidationWarningBackground, this.inputValidationWarningForeground =
+ this.options.inputValidationWarningForeground, this.inputValidationErrorBorder =
+ this.options.inputValidationErrorBorder, this.inputValidationErrorBackground =
+ this.options.inputValidationErrorBackground, this.inputValidationErrorForeground =
+ this.options.inputValidationErrorForeground, this.options.validationOptions &&
+ (this.validation = this.options.validationOptions.validation), this.element =
+ n.R3(e, I(".monaco-inputbox.idle"));
+ let a = this.options.flexibleHeight ? "textarea" : "input",
+ d = n.R3(this.element, I(".ibwrapper"));
+ if (this.input = n.R3(d, I(a + ".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 = "number" == typeof this.options.flexibleMaxHeight ?
+ this.options.flexibleMaxHeight : Number.POSITIVE_INFINITY, this.mirror =
+ n.R3(d, I("div.mirror")), this.mirror.innerText = " ", this.scrollableElement =
+ new l.NB(this.element, {
+ vertical: 1
+ }), this.options.flexibleWidth && (this.input.setAttribute("wrap",
+ "off"), this.mirror.style.whiteSpace = "pre", this.mirror.style.wordWrap =
+ "initial"), n.R3(e, this.scrollableElement.getDomNode()), this._register(
+ this.scrollableElement), this._register(this.scrollableElement.onScroll(
+ (e => this.input.scrollTop = e.scrollTop)));
+ const t = this._register(new o.Y(document, "selectionchange")),
+ i = h.ju.filter(t.event, (() => {
+ const e = document.getSelection();
+ return (null == e ? void 0 : e.anchorNode) === d
+ }));
+ this._register(i(this.updateScrollDimensions, this)), this._register(
+ this.onDidHeightChange(this.updateScrollDimensions, this))
+ } else this.input.type = this.options.type || "text", this.input.setAttribute(
+ "wrap", "off");
+ this.ariaLabel && this.input.setAttribute("aria-label", this.ariaLabel),
+ this.placeholder && !this.options.showPlaceholderOnFocus && this.setPlaceHolder(
+ this.placeholder), this.tooltip && this.setTooltip(this.tooltip),
+ this.oninput(this.input, (() => this.onValueChange())), this.onblur(
+ this.input, (() => this.onBlur())), this.onfocus(this.input, (() =>
+ this.onFocus())), this.ignoreGesture(this.input), setTimeout((() =>
+ this.updateMirror()), 0), this.options.actions && (this.actionbar =
+ this._register(new s.o(this.element)), this.actionbar.push(this.options
+ .actions, {
+ icon: !0,
+ label: !1
+ })), this.applyStyles()
+ }
+ onBlur() {
+ this._hideMessage(), this.options.showPlaceholderOnFocus && this.input
+ .setAttribute("placeholder", "")
+ }
+ onFocus() {
+ this._showMessage(), this.options.showPlaceholderOnFocus && this.input
+ .setAttribute("placeholder", this.placeholder || "")
+ }
+ setPlaceHolder(e) {
+ this.placeholder = e, this.input.setAttribute("placeholder", e)
+ }
+ setTooltip(e) {
+ this.tooltip = e, this.input.title = e
+ }
+ setAriaLabel(e) {
+ this.ariaLabel = e, e ? this.input.setAttribute("aria-label", this.ariaLabel) :
+ this.input.removeAttribute("aria-label")
+ }
+ getAriaLabel() {
+ return this.ariaLabel
+ }
+ get inputElement() {
+ return this.input
+ }
+ get value() {
+ return this.input.value
+ }
+ set value(e) {
+ this.input.value !== e && (this.input.value = e, this.onValueChange())
+ }
+ get height() {
+ return "number" == typeof this.cachedHeight ? this.cachedHeight : n.wn(
+ this.element)
+ }
+ focus() {
+ this.input.focus()
+ }
+ blur() {
+ this.input.blur()
+ }
+ hasFocus() {
+ return document.activeElement === 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()
+ }
+ get width() {
+ return n.w(this.input)
+ }
+ set width(e) {
+ if (this.options.flexibleHeight && this.options.flexibleWidth) {
+ let t = 0;
+ this.mirror && (t = (parseFloat(this.mirror.style.paddingLeft || "") ||
+ 0) + (parseFloat(this.mirror.style.paddingRight || "") || 0)),
+ this.input.style.width = e - t + "px"
+ } else this.input.style.width = e + "px";
+ this.mirror && (this.mirror.style.width = e + "px")
+ }
+ set paddingRight(e) {
+ this.options.flexibleHeight && this.options.flexibleWidth ? this.input
+ .style.width = `calc(100% - ${e}px)` : this.input.style.paddingRight =
+ e + "px", this.mirror && (this.mirror.style.paddingRight = e + "px")
+ }
+ updateScrollDimensions() {
+ if ("number" != typeof this.cachedContentHeight || "number" != typeof this
+ .cachedHeight || !this.scrollableElement) return;
+ const e = this.cachedContentHeight,
+ t = this.cachedHeight,
+ i = this.input.scrollTop;
+ this.scrollableElement.setScrollDimensions({
+ scrollHeight: e,
+ height: t
+ }), this.scrollableElement.setScrollPosition({
+ scrollTop: i
+ })
+ }
+ showMessage(e, t) {
+ 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 i = this.stylesForType(this.message.type);
+ this.element.style.border = i.border ? `1px solid ${i.border}` : "", (
+ 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())), null == e ?
+ void 0 : e.type
+ }
+ stylesForType(e) {
+ switch (e) {
+ case 1:
+ return {
+ border: this.inputValidationInfoBorder,
+ background: this.inputValidationInfoBackground,
+ foreground: this.inputValidationInfoForeground
+ };
+ case 2:
+ return {
+ border: this.inputValidationWarningBorder,
+ background: this.inputValidationWarningBackground,
+ foreground: this.inputValidationWarningForeground
+ };
+ default:
+ return {
+ border: this.inputValidationErrorBorder,
+ background: this.inputValidationErrorBackground,
+ foreground: this.inputValidationErrorForeground
+ }
+ }
+ }
+ classForType(e) {
+ switch (e) {
+ case 1:
+ return "info";
+ case 2:
+ return "warning";
+ default:
+ return "error"
+ }
+ }
+ _showMessage() {
+ if (!this.contextViewProvider || !this.message) return;
+ let e, t, i = () => e.style.width = n.w(this.element) + "px";
+ this.contextViewProvider.showContextView({
+ getAnchor: () => this.element,
+ anchorAlignment: 1,
+ render: t => {
+ if (!this.message) return null;
+ e = n.R3(t, I(".monaco-inputbox-container")), i();
+ const o = {
+ inline: !0,
+ className: "monaco-inputbox-message"
+ },
+ s = this.message.formatContent ? (0, r.BO)(this.message.content,
+ o) : (0, r.IY)(this.message.content, o);
+ s.classList.add(this.classForType(this.message.type));
+ const a = this.stylesForType(this.message.type);
+ return s.style.backgroundColor = a.background ? a.background.toString() :
+ "", s.style.color = a.foreground ? a.foreground.toString() : "",
+ s.style.border = a.border ? `1px solid ${a.border}` : "", n.R3(
+ e, s), null
+ },
+ onHide: () => {
+ this.state = "closed"
+ },
+ layout: i
+ }), t = 3 === this.message.type ? E.N("alertErrorMessage",
+ "Error: {0}", this.message.content) : 2 === this.message.type ? E.N(
+ "alertWarningMessage", "Warning: {0}", this.message.content) : E.N(
+ "alertInfoMessage", "Info: {0}", this.message.content), a.Z9(t),
+ this.state = "open"
+ }
+ _hideMessage() {
+ this.contextViewProvider && ("open" === this.state && this.contextViewProvider
+ .hideContextView(), this.state = "idle")
+ }
+ onValueChange() {
+ this._onDidChange.fire(this.value), this.validate(), this.updateMirror(),
+ this.input.classList.toggle("empty", !this.value), "open" === this.state &&
+ this.contextViewProvider && this.contextViewProvider.layout()
+ }
+ updateMirror() {
+ if (!this.mirror) return;
+ const e = this.value,
+ t = 10 === e.charCodeAt(e.length - 1) ? " " : "";
+ (e + t).replace(/\u000c/g, "") ? this.mirror.textContent = e + t :
+ this.mirror.innerText = " ", this.layout()
+ }
+ style(e) {
+ this.inputBackground = e.inputBackground, this.inputForeground = e.inputForeground,
+ this.inputBorder = e.inputBorder, this.inputValidationInfoBackground =
+ e.inputValidationInfoBackground, this.inputValidationInfoForeground =
+ e.inputValidationInfoForeground, this.inputValidationInfoBorder = e.inputValidationInfoBorder,
+ this.inputValidationWarningBackground = e.inputValidationWarningBackground,
+ this.inputValidationWarningForeground = e.inputValidationWarningForeground,
+ this.inputValidationWarningBorder = e.inputValidationWarningBorder,
+ this.inputValidationErrorBackground = e.inputValidationErrorBackground,
+ this.inputValidationErrorForeground = e.inputValidationErrorForeground,
+ this.inputValidationErrorBorder = e.inputValidationErrorBorder, this
+ .applyStyles()
+ }
+ applyStyles() {
+ const e = this.inputBackground ? this.inputBackground.toString() : "",
+ t = this.inputForeground ? this.inputForeground.toString() : "",
+ i = this.inputBorder ? this.inputBorder.toString() : "";
+ this.element.style.backgroundColor = e, this.element.style.color = t,
+ this.input.style.backgroundColor = "inherit", this.input.style.color =
+ t, this.element.style.borderWidth = i ? "1px" : "", this.element.style
+ .borderStyle = i ? "solid" : "", this.element.style.borderColor = i
+ }
+ layout() {
+ if (!this.mirror) return;
+ const e = this.cachedContentHeight;
+ this.cachedContentHeight = n.wn(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,
+ i = t.selectionStart,
+ n = t.selectionEnd,
+ o = t.value;
+ null !== i && null !== n && (this.value = o.substr(0, i) + e + o.substr(
+ n), t.setSelectionRange(i + 1, i + 1), this.layout())
+ }
+ dispose() {
+ this._hideMessage(), this.message = null, this.actionbar && this.actionbar
+ .dispose(), super.dispose()
+ }
+ }
+ class A extends M {
+ constructor(e, t, i) {
+ super(e, t, i), this.history = new g(i.history, 100)
+ }
+ addToHistory() {
+ this.value && this.value !== this.getCurrentValue() && this.history.add(
+ this.value)
+ }
+ showNextValue() {
+ this.history.has(this.value) || this.addToHistory();
+ let e = this.getNextValue();
+ e && (e = e === this.value ? this.getNextValue() : e), e && (this.value =
+ e, a.i7(this.value))
+ }
+ showPreviousValue() {
+ this.history.has(this.value) || this.addToHistory();
+ let e = this.getPreviousValue();
+ e && (e = e === this.value ? this.getPreviousValue() : e), e && (this.value =
+ e, a.i7(this.value))
+ }
+ 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() || this.history.last()
+ }
+ }
+ },
+ 5707: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ kX: () => S,
+ Bv: () => N
+ });
+ var n = i(6268),
+ o = i(3547),
+ r = i(5321),
+ s = i(4850),
+ a = i(553),
+ l = i(6781),
+ d = i(9488),
+ c = i(5393),
+ h = i(9898),
+ u = i(4669),
+ g = i(5976),
+ p = i(6248),
+ m = i(1134),
+ f = i(6633);
+
+ function _(e, t) {
+ const i = [];
+ for (let n of t) {
+ if (e.start >= n.range.end) continue;
+ if (e.end < n.range.start) break;
+ const t = m.e.intersect(e, n.range);
+ m.e.isEmpty(t) || i.push({
+ range: t,
+ size: n.size
+ })
+ }
+ return i
+ }
+
+ function b({
+ start: e,
+ end: t
+ }, i) {
+ return {
+ start: e + i,
+ end: t + i
+ }
+ }
+ class v {
+ constructor() {
+ this.groups = [], this._size = 0
+ }
+ splice(e, t, i = []) {
+ const n = i.length - t,
+ o = _({
+ start: 0,
+ end: e
+ }, this.groups),
+ r = _({
+ start: e + t,
+ end: Number.POSITIVE_INFINITY
+ }, this.groups).map((e => ({
+ range: b(e.range, n),
+ size: e.size
+ }))),
+ s = i.map(((t, i) => ({
+ range: {
+ start: e + i,
+ end: e + i + 1
+ },
+ size: t.size
+ })));
+ this.groups = function(...e) {
+ return function(e) {
+ const t = [];
+ let i = null;
+ for (let n of e) {
+ const e = n.range.start,
+ o = n.range.end,
+ r = n.size;
+ i && r === i.size ? i.range.end = o : (i = {
+ range: {
+ start: e,
+ end: o
+ },
+ size: r
+ }, t.push(i))
+ }
+ return t
+ }(e.reduce(((e, t) => e.concat(t)), []))
+ }(o, s, r), this._size = this.groups.reduce(((e, t) => e + t.size * (
+ t.range.end - t.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;
+ let t = 0,
+ i = 0;
+ for (let n of this.groups) {
+ const o = n.range.end - n.range.start,
+ r = i + o * n.size;
+ if (e < r) return t + Math.floor((e - i) / n.size);
+ t += o, i = r
+ }
+ return t
+ }
+ indexAfter(e) {
+ return Math.min(this.indexAt(e) + 1, this.count)
+ }
+ positionAt(e) {
+ if (e < 0) return -1;
+ let t = 0,
+ i = 0;
+ for (let n of this.groups) {
+ const o = n.range.end - n.range.start,
+ r = i + o;
+ if (e < r) return t + (e - i) * n.size;
+ t += o * n.size, i = r
+ }
+ return -1
+ }
+ }
+ class w {
+ constructor(e) {
+ this.renderers = e, this.cache = new Map
+ }
+ alloc(e) {
+ let t = this.getTemplateCache(e).pop();
+ if (!t) {
+ const i = (0, r.$)(".monaco-list-row");
+ t = {
+ domNode: i,
+ templateId: e,
+ templateData: this.getRenderer(e).renderTemplate(i)
+ }
+ }
+ return t
+ }
+ release(e) {
+ e && this.releaseRow(e)
+ }
+ releaseRow(e) {
+ const {
+ domNode: t,
+ templateId: i
+ } = e;
+ t && (t.classList.remove("scrolling"), function(e) {
+ try {
+ e.parentElement && e.parentElement.removeChild(e)
+ } catch (e) {}
+ }(t)), this.getTemplateCache(i).push(e)
+ }
+ getTemplateCache(e) {
+ let t = this.cache.get(e);
+ return t || (t = [], this.cache.set(e, t)), t
+ }
+ dispose() {
+ this.cache.forEach(((e, t) => {
+ for (const i of e) this.getRenderer(t).disposeTemplate(i.templateData),
+ i.templateData = null
+ })), this.cache.clear()
+ }
+ getRenderer(e) {
+ const t = this.renderers.get(e);
+ if (!t) throw new Error(`No renderer found for ${e}`);
+ return t
+ }
+ }
+ var C = function(e, t, i, n) {
+ var o, r = arguments.length,
+ s = r < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, i) :
+ n;
+ if ("object" == typeof Reflect && "function" == typeof Reflect.decorate)
+ s = Reflect.decorate(e, t, i, n);
+ else
+ for (var a = e.length - 1; a >= 0; a--)(o = e[a]) && (s = (r < 3 ? o(s) :
+ r > 3 ? o(t, i, s) : o(t, i)) || s);
+ return r > 3 && s && Object.defineProperty(t, i, s), s
+ };
+ const y = {
+ useShadows: !0,
+ verticalScrollMode: 1,
+ setRowLineHeight: !0,
+ setRowHeight: !0,
+ supportDynamicHeights: !1,
+ dnd: {
+ getDragElements: e => [e],
+ getDragURI: () => null,
+ onDragStart() {},
+ onDragOver: () => !1,
+ drop() {}
+ },
+ horizontalScrolling: !1,
+ transformOptimization: !0,
+ alwaysConsumeMouseWheel: !0
+ };
+ class S {
+ constructor(e) {
+ this.elements = e
+ }
+ update() {}
+ getData() {
+ return this.elements
+ }
+ }
+ class x {
+ constructor(e) {
+ this.elements = e
+ }
+ update() {}
+ getData() {
+ return this.elements
+ }
+ }
+ class k {
+ 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; t < e.files.length; t++) {
+ const i = e.files.item(t);
+ i && (i.size || i.type) && this.files.push(i)
+ }
+ }
+ }
+ getData() {
+ return {
+ types: this.types,
+ files: this.files
+ }
+ }
+ }
+ class L {
+ constructor(e) {
+ (null == e ? void 0 : e.getSetSize) ? this.getSetSize = e.getSetSize.bind(
+ e): this.getSetSize = (e, t, i) => i, (null == e ? void 0 : e.getPosInSet) ?
+ this.getPosInSet = e.getPosInSet.bind(e) : this.getPosInSet = (e, t) =>
+ t + 1, (null == e ? void 0 : e.getRole) ? this.getRole = e.getRole.bind(
+ e) : this.getRole = e => "listitem", (null == e ? void 0 : e.isChecked) ?
+ this.isChecked = e.isChecked.bind(e) : this.isChecked = e => {}
+ }
+ }
+ class N {
+ constructor(e, t, i, n = y) {
+ if (this.virtualDelegate = t, this.domId = "list_id_" + ++N.InstanceCount,
+ this.renderers = new Map, this.renderWidth = 0, this._scrollHeight =
+ 0, this.scrollableElementUpdateDisposable = null, this.scrollableElementWidthDelayer =
+ new c.vp(50), this.splicing = !1, this.dragOverAnimationStopDisposable =
+ g.JT.None, this.dragOverMouseY = 0, this.canDrop = !1, this.currentDragFeedbackDisposable =
+ g.JT.None, this.onDragLeaveTimeout = g.JT.None, this.disposables =
+ new g.SL, this._onDidChangeContentHeight = new u.Q5, this._horizontalScrolling = !
+ 1, n.horizontalScrolling && n.supportDynamicHeights) throw new Error(
+ "Horizontal scrolling and dynamic heights not supported simultaneously"
+ );
+ this.items = [], this.itemId = 0, this.rangeMap = new v;
+ for (const e of i) this.renderers.set(e.templateId, e);
+ this.cache = this.disposables.add(new w(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", "boolean" != typeof n.mouseSupport || n.mouseSupport
+ ), this._horizontalScrolling = (0, p.CJ)(n, (e => e.horizontalScrolling),
+ y.horizontalScrolling), this.domNode.classList.toggle(
+ "horizontal-scrolling", this._horizontalScrolling), this.additionalScrollHeight =
+ void 0 === n.additionalScrollHeight ? 0 : n.additionalScrollHeight,
+ this.accessibilityProvider = new L(n.accessibilityProvider), this.rowsContainer =
+ document.createElement("div"), this.rowsContainer.className =
+ "monaco-list-rows", (0, p.CJ)(n, (e => e.transformOptimization), y.transformOptimization) &&
+ (this.rowsContainer.style.transform = "translate3d(0px, 0px, 0px)"),
+ this.disposables.add(a.o.addTarget(this.rowsContainer)), this.scrollable =
+ new f.Rm((0, p.CJ)(n, (e => e.smoothScrolling), !1) ? 125 : 0, (e =>
+ (0, r.jL)(e))), this.scrollableElement = this.disposables.add(new l.$Z(
+ this.rowsContainer, {
+ alwaysConsumeMouseWheel: (0, p.CJ)(n, (e => e.alwaysConsumeMouseWheel),
+ y.alwaysConsumeMouseWheel),
+ horizontal: 1,
+ vertical: (0, p.CJ)(n, (e => e.verticalScrollMode), y.verticalScrollMode),
+ useShadows: (0, p.CJ)(n, (e => e.useShadows), y.useShadows),
+ mouseWheelScrollSensitivity: n.mouseWheelScrollSensitivity,
+ fastScrollSensitivity: n.fastScrollSensitivity
+ }, this.scrollable)), this.domNode.appendChild(this.scrollableElement
+ .getDomNode()), e.appendChild(this.domNode), this.scrollableElement.onScroll(
+ this.onScroll, this, this.disposables), this.disposables.add((0, r.nm)
+ (this.rowsContainer, a.t.Change, (e => this.onTouchChange(e)))),
+ this.disposables.add((0, r.nm)(this.scrollableElement.getDomNode(),
+ "scroll", (e => e.target.scrollTop = 0))), this.disposables.add((0,
+ r.nm)(this.domNode, "dragover", (e => this.onDragOver(this.toDragEvent(
+ e))))), this.disposables.add((0, r.nm)(this.domNode, "drop", (e =>
+ this.onDrop(this.toDragEvent(e))))), this.disposables.add((0, r.nm)(
+ this.domNode, "dragleave", (e => this.onDragLeave(this.toDragEvent(
+ e))))), this.disposables.add((0, r.nm)(this.domNode, "dragend", (e =>
+ this.onDragEnd(e)))), this.setRowLineHeight = (0, p.CJ)(n, (e => e.setRowLineHeight),
+ y.setRowLineHeight), this.setRowHeight = (0, p.CJ)(n, (e => e.setRowHeight),
+ y.setRowHeight), this.supportDynamicHeights = (0, p.CJ)(n, (e => e.supportDynamicHeights),
+ y.supportDynamicHeights), this.dnd = (0, p.CJ)(n, (e => e.dnd), y.dnd),
+ this.layout()
+ }
+ get contentHeight() {
+ return this.rangeMap.size
+ }
+ 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 e of this.items) this.measureItemWidth(e);
+ this.updateScrollWidth(), this.scrollableElement.setScrollDimensions({
+ width: (0, r.FK)(this.domNode)
+ }), this.rowsContainer.style.width =
+ `${Math.max(this.scrollWidth||0,this.renderWidth)}px`
+ } else this.scrollableElementWidthDelayer.cancel(), this.scrollableElement
+ .setScrollDimensions({
+ width: this.renderWidth,
+ scrollWidth: this.renderWidth
+ }), this.rowsContainer.style.width = ""
+ }
+ }
+ updateOptions(e) {
+ void 0 !== e.additionalScrollHeight && (this.additionalScrollHeight =
+ e.additionalScrollHeight, this.scrollableElement.setScrollDimensions({
+ scrollHeight: this.scrollHeight
+ })), void 0 !== e.smoothScrolling && this.scrollable.setSmoothScrollDuration(
+ e.smoothScrolling ? 125 : 0), void 0 !== e.horizontalScrolling && (
+ this.horizontalScrolling = e.horizontalScrolling), void 0 !== e.mouseWheelScrollSensitivity &&
+ this.scrollableElement.updateOptions({
+ mouseWheelScrollSensitivity: e.mouseWheelScrollSensitivity
+ }), void 0 !== e.fastScrollSensitivity && this.scrollableElement.updateOptions({
+ fastScrollSensitivity: e.fastScrollSensitivity
+ })
+ }
+ splice(e, t, i = []) {
+ if (this.splicing) throw new Error("Can't run recursive splices.");
+ this.splicing = !0;
+ try {
+ return this._splice(e, t, i)
+ } finally {
+ this.splicing = !1, this._onDidChangeContentHeight.fire(this.contentHeight)
+ }
+ }
+ _splice(e, t, i = []) {
+ const n = this.getRenderRange(this.lastRenderTop, this.lastRenderHeight),
+ o = {
+ start: e,
+ end: e + t
+ },
+ r = m.e.intersect(n, o),
+ s = new Map;
+ for (let e = r.start; e < r.end; e++) {
+ const t = this.items[e];
+ if (t.dragStartDisposable.dispose(), t.row) {
+ let i = s.get(t.templateId);
+ i || (i = [], s.set(t.templateId, i));
+ const n = this.renderers.get(t.templateId);
+ n && n.disposeElement && n.disposeElement(t.element, e, t.row.templateData,
+ t.size), i.push(t.row)
+ }
+ t.row = null
+ }
+ const a = {
+ start: e + t,
+ end: this.items.length
+ },
+ l = m.e.intersect(a, n),
+ d = m.e.relativeComplement(a, n),
+ c = i.map((e => ({
+ id: String(this.itemId++),
+ element: e,
+ templateId: this.virtualDelegate.getTemplateId(e),
+ size: this.virtualDelegate.getHeight(e),
+ width: void 0,
+ hasDynamicHeight: !!this.virtualDelegate.hasDynamicHeight && this
+ .virtualDelegate.hasDynamicHeight(e),
+ lastDynamicHeightWidth: void 0,
+ row: null,
+ uri: void 0,
+ dropTarget: !1,
+ dragStartDisposable: g.JT.None
+ })));
+ let h;
+ 0 === e && t >= this.items.length ? (this.rangeMap = new v, this.rangeMap
+ .splice(0, 0, c), h = this.items, this.items = c) : (this.rangeMap.splice(
+ e, t, c), h = this.items.splice(e, t, ...c));
+ const u = i.length - t,
+ p = this.getRenderRange(this.lastRenderTop, this.lastRenderHeight),
+ f = b(l, u),
+ _ = m.e.intersect(p, f);
+ for (let e = _.start; e < _.end; e++) this.updateItemInDOM(this.items[
+ e], e);
+ const w = m.e.relativeComplement(f, p);
+ for (const e of w)
+ for (let t = e.start; t < e.end; t++) this.removeItemFromDOM(t);
+ const C = d.map((e => b(e, u))),
+ y = [{
+ start: e,
+ end: e + i.length
+ }, ...C].map((e => m.e.intersect(p, e))),
+ S = this.getNextToLastElement(y);
+ for (const e of y)
+ for (let t = e.start; t < e.end; t++) {
+ const e = this.items[t],
+ i = s.get(e.templateId),
+ n = null == i ? void 0 : i.pop();
+ this.insertItemInDOM(t, S, n)
+ }
+ for (const e of s.values())
+ for (const t of e) this.cache.release(t);
+ return this.eventuallyUpdateScrollDimensions(), this.supportDynamicHeights &&
+ this._rerender(this.scrollTop, this.renderHeight), h.map((e => e.element))
+ }
+ eventuallyUpdateScrollDimensions() {
+ this._scrollHeight = this.contentHeight, this.rowsContainer.style.height =
+ `${this._scrollHeight}px`, this.scrollableElementUpdateDisposable ||
+ (this.scrollableElementUpdateDisposable = (0, r.jL)((() => {
+ this.scrollableElement.setScrollDimensions({
+ scrollHeight: this.scrollHeight
+ }), this.updateScrollWidth(), this.scrollableElementUpdateDisposable =
+ null
+ })))
+ }
+ eventuallyUpdateScrollWidth() {
+ this.horizontalScrolling ? this.scrollableElementWidthDelayer.trigger(
+ (() => this.updateScrollWidth())) : this.scrollableElementWidthDelayer
+ .cancel()
+ }
+ updateScrollWidth() {
+ if (!this.horizontalScrolling) return;
+ let e = 0;
+ for (const t of this.items) void 0 !== t.width && (e = Math.max(e, t.width));
+ this.scrollWidth = e, this.scrollableElement.setScrollDimensions({
+ scrollWidth: 0 === e ? 0 : e + 10
+ })
+ }
+ 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
+ }
+ element(e) {
+ return this.items[e].element
+ }
+ 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) {
+ let i = {
+ height: "number" == typeof e ? e : (0, r.If)(this.domNode)
+ };
+ this.scrollableElementUpdateDisposable && (this.scrollableElementUpdateDisposable
+ .dispose(), this.scrollableElementUpdateDisposable = null, i.scrollHeight =
+ this.scrollHeight), this.scrollableElement.setScrollDimensions(i),
+ void 0 !== t && (this.renderWidth = t, this.supportDynamicHeights &&
+ this._rerender(this.scrollTop, this.renderHeight)), this.horizontalScrolling &&
+ this.scrollableElement.setScrollDimensions({
+ width: "number" == typeof t ? t : (0, r.FK)(this.domNode)
+ })
+ }
+ render(e, t, i, n, o, r = !1) {
+ const s = this.getRenderRange(t, i),
+ a = m.e.relativeComplement(s, e),
+ l = m.e.relativeComplement(e, s),
+ d = this.getNextToLastElement(a);
+ if (r) {
+ const t = m.e.intersect(e, s);
+ for (let e = t.start; e < t.end; e++) this.updateItemInDOM(this.items[
+ e], e)
+ }
+ for (const e of a)
+ for (let t = e.start; t < e.end; t++) this.insertItemInDOM(t, d);
+ for (const e of l)
+ for (let t = e.start; t < e.end; t++) this.removeItemFromDOM(t);
+ void 0 !== n && (this.rowsContainer.style.left = `-${n}px`), this.rowsContainer
+ .style.top = `-${t}px`, this.horizontalScrolling && void 0 !== o && (
+ this.rowsContainer.style.width = `${Math.max(o,this.renderWidth)}px`
+ ), this.lastRenderTop = t, this.lastRenderHeight = i
+ }
+ insertItemInDOM(e, t, i) {
+ const n = this.items[e];
+ n.row || (n.row = null != i ? i : this.cache.alloc(n.templateId));
+ const o = this.accessibilityProvider.getRole(n.element) || "listitem";
+ n.row.domNode.setAttribute("role", o);
+ const s = this.accessibilityProvider.isChecked(n.element);
+ void 0 !== s && n.row.domNode.setAttribute("aria-checked", String(!!s)),
+ n.row.domNode.parentElement || (t ? this.rowsContainer.insertBefore(n
+ .row.domNode, t) : this.rowsContainer.appendChild(n.row.domNode)),
+ this.updateItemInDOM(n, e);
+ const a = this.renderers.get(n.templateId);
+ if (!a) throw new Error(
+ `No renderer found for template id ${n.templateId}`);
+ a && a.renderElement(n.element, e, n.row.templateData, n.size);
+ const l = this.dnd.getDragURI(n.element);
+ n.dragStartDisposable.dispose(), n.row.domNode.draggable = !!l, l && (
+ n.dragStartDisposable = (0, r.nm)(n.row.domNode, "dragstart", (e =>
+ this.onDragStart(n.element, l, e)))), this.horizontalScrolling && (
+ this.measureItemWidth(n), this.eventuallyUpdateScrollWidth())
+ }
+ measureItemWidth(e) {
+ if (!e.row || !e.row.domNode) return;
+ e.row.domNode.style.width = n.vU ? "-moz-fit-content" : "fit-content",
+ e.width = (0, r.FK)(e.row.domNode);
+ const t = window.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("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.row) {
+ const i = this.renderers.get(t.templateId);
+ i && i.disposeElement && i.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
+ .additionalScrollHeight
+ }
+ get onMouseClick() {
+ return u.ju.map(this.disposables.add(new s.Y(this.domNode, "click")).event, (
+ e => this.toMouseEvent(e)))
+ }
+ get onMouseDblClick() {
+ return u.ju.map(this.disposables.add(new s.Y(this.domNode, "dblclick"))
+ .event, (e => this.toMouseEvent(e)))
+ }
+ get onMouseMiddleClick() {
+ return u.ju.filter(u.ju.map(this.disposables.add(new s.Y(this.domNode,
+ "auxclick")).event, (e => this.toMouseEvent(e))), (e => 1 === e.browserEvent
+ .button))
+ }
+ get onMouseDown() {
+ return u.ju.map(this.disposables.add(new s.Y(this.domNode, "mousedown"))
+ .event, (e => this.toMouseEvent(e)))
+ }
+ get onContextMenu() {
+ return u.ju.any(u.ju.map(this.disposables.add(new s.Y(this.domNode,
+ "contextmenu")).event, (e => this.toMouseEvent(e))), u.ju.map(this.disposables
+ .add(new s.Y(this.domNode, a.t.Contextmenu)).event, (e => this.toGestureEvent(
+ e))))
+ }
+ get onTouchStart() {
+ return u.ju.map(this.disposables.add(new s.Y(this.domNode,
+ "touchstart")).event, (e => this.toTouchEvent(e)))
+ }
+ get onTap() {
+ return u.ju.map(this.disposables.add(new s.Y(this.rowsContainer, a.t.Tap))
+ .event, (e => this.toGestureEvent(e)))
+ }
+ toMouseEvent(e) {
+ const t = this.getItemIndexFromEventTarget(e.target || null),
+ i = void 0 === t ? void 0 : this.items[t];
+ return {
+ browserEvent: e,
+ index: t,
+ element: i && i.element
+ }
+ }
+ toTouchEvent(e) {
+ const t = this.getItemIndexFromEventTarget(e.target || null),
+ i = void 0 === t ? void 0 : this.items[t];
+ return {
+ browserEvent: e,
+ index: t,
+ element: i && i.element
+ }
+ }
+ toGestureEvent(e) {
+ const t = this.getItemIndexFromEventTarget(e.initialTarget || null),
+ i = void 0 === t ? void 0 : this.items[t];
+ return {
+ browserEvent: e,
+ index: t,
+ element: i && i.element
+ }
+ }
+ toDragEvent(e) {
+ const t = this.getItemIndexFromEventTarget(e.target || null),
+ i = void 0 === t ? void 0 : this.items[t];
+ return {
+ browserEvent: e,
+ index: t,
+ element: i && i.element
+ }
+ }
+ 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, i) {
+ if (!i.dataTransfer) return;
+ const n = this.dnd.getDragElements(e);
+ if (i.dataTransfer.effectAllowed = "copyMove", i.dataTransfer.setData(
+ o.go.TEXT, t), i.dataTransfer.setDragImage) {
+ let e;
+ this.dnd.getDragLabel && (e = this.dnd.getDragLabel(n, i)), void 0 ===
+ e && (e = String(n.length));
+ const t = (0, r.$)(".monaco-drag-image");
+ t.textContent = e, document.body.appendChild(t), i.dataTransfer.setDragImage(
+ t, -10, -10), setTimeout((() => document.body.removeChild(t)), 0)
+ }
+ this.currentDragData = new S(n), o.P$.CurrentDragAndDropData = new x(n),
+ this.dnd.onDragStart && this.dnd.onDragStart(this.currentDragData, i)
+ }
+ onDragOver(e) {
+ if (e.browserEvent.preventDefault(), this.onDragLeaveTimeout.dispose(),
+ o.P$.CurrentDragAndDropData && "vscode-ui" === o.P$.CurrentDragAndDropData
+ .getData()) return !1;
+ if (this.setupDragAndDropScrollTopAnimation(e.browserEvent), !e.browserEvent
+ .dataTransfer) return !1;
+ if (!this.currentDragData)
+ if (o.P$.CurrentDragAndDropData) this.currentDragData = o.P$.CurrentDragAndDropData;
+ else {
+ if (!e.browserEvent.dataTransfer.types) return !1;
+ this.currentDragData = new k
+ }
+ const t = this.dnd.onDragOver(this.currentDragData, e.element, e.index,
+ e.browserEvent);
+ if (this.canDrop = "boolean" == typeof t ? t : t.accept, !this.canDrop)
+ return this.currentDragFeedback = void 0, this.currentDragFeedbackDisposable
+ .dispose(), !1;
+ let i;
+ if (e.browserEvent.dataTransfer.dropEffect = "boolean" != typeof t &&
+ 0 === t.effect ? "copy" : "move", i = "boolean" != typeof t && t.feedback ?
+ t.feedback : void 0 === e.index ? [-1] : [e.index], i = (0, d.EB)(i).filter(
+ (e => e >= -1 && e < this.length)).sort(((e, t) => e - t)), i = -1 ===
+ i[0] ? [-1] : i, n = this.currentDragFeedback, r = i, Array.isArray(n) &&
+ Array.isArray(r) ? (0, d.fS)(n, r) : n === r) return !0;
+ var n, r;
+ if (this.currentDragFeedback = i, this.currentDragFeedbackDisposable.dispose(), -
+ 1 === i[0]) this.domNode.classList.add("drop-target"), this.rowsContainer
+ .classList.add("drop-target"), this.currentDragFeedbackDisposable = (
+ 0, g.OF)((() => {
+ this.domNode.classList.remove("drop-target"), this.rowsContainer.classList
+ .remove("drop-target")
+ }));
+ else {
+ for (const e of i) {
+ const t = this.items[e];
+ t.dropTarget = !0, t.row && t.row.domNode.classList.add(
+ "drop-target")
+ }
+ this.currentDragFeedbackDisposable = (0, g.OF)((() => {
+ for (const e of i) {
+ const t = this.items[e];
+ t.dropTarget = !1, t.row && t.row.domNode.classList.remove(
+ "drop-target")
+ }
+ }))
+ }
+ return !0
+ }
+ onDragLeave(e) {
+ var t, i;
+ this.onDragLeaveTimeout.dispose(), this.onDragLeaveTimeout = (0, c.Vg)
+ ((() => this.clearDragOverFeedback()), 100), this.currentDragData &&
+ (null === (i = (t = this.dnd).onDragLeave) || void 0 === i || i.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.currentDragData = void 0, o.P$.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) {
+ this.canDrop = !1, this.teardownDragAndDropScrollTopAnimation(), this.clearDragOverFeedback(),
+ this.currentDragData = void 0, o.P$.CurrentDragAndDropData = void 0,
+ this.dnd.onDragEnd && this.dnd.onDragEnd(e)
+ }
+ clearDragOverFeedback() {
+ this.currentDragFeedback = void 0, this.currentDragFeedbackDisposable.dispose(),
+ this.currentDragFeedbackDisposable = g.JT.None
+ }
+ setupDragAndDropScrollTopAnimation(e) {
+ if (!this.dragOverAnimationDisposable) {
+ const e = (0, r.xQ)(this.domNode).top;
+ this.dragOverAnimationDisposable = (0, r.jt)(this.animateDragAndDropScrollTop
+ .bind(this, e))
+ }
+ this.dragOverAnimationStopDisposable.dispose(), this.dragOverAnimationStopDisposable =
+ (0, c.Vg)((() => {
+ this.dragOverAnimationDisposable && (this.dragOverAnimationDisposable
+ .dispose(), this.dragOverAnimationDisposable = void 0)
+ }), 1e3), this.dragOverMouseY = e.pageY
+ }
+ animateDragAndDropScrollTop(e) {
+ if (void 0 === this.dragOverMouseY) return;
+ const t = this.dragOverMouseY - e,
+ i = this.renderHeight - 35;
+ t < 35 ? this.scrollTop += Math.max(-14, Math.floor(.3 * (t - 35))) :
+ t > i && (this.scrollTop += Math.min(14, Math.floor(.3 * (t - i))))
+ }
+ teardownDragAndDropScrollTopAnimation() {
+ this.dragOverAnimationStopDisposable.dispose(), this.dragOverAnimationDisposable &&
+ (this.dragOverAnimationDisposable.dispose(), this.dragOverAnimationDisposable =
+ void 0)
+ }
+ getItemIndexFromEventTarget(e) {
+ const t = this.scrollableElement.getDomNode();
+ let i = e;
+ for (; i instanceof HTMLElement && i !== this.rowsContainer && t.contains(
+ i);) {
+ const e = i.getAttribute("data-index");
+ if (e) {
+ const t = Number(e);
+ if (!isNaN(t)) return t
+ }
+ i = i.parentElement
+ }
+ }
+ getRenderRange(e, t) {
+ return {
+ start: this.rangeMap.indexAt(e),
+ end: this.rangeMap.indexAfter(e + t - 1)
+ }
+ }
+ _rerender(e, t, i) {
+ const n = this.getRenderRange(e, t);
+ let o, r;
+ e === this.elementTop(n.start) ? (o = n.start, r = 0) : n.end - n.start >
+ 1 && (o = n.start + 1, r = this.elementTop(o) - e);
+ let s = 0;
+ for (;;) {
+ const a = this.getRenderRange(e, t);
+ let l = !1;
+ for (let e = a.start; e < a.end; e++) {
+ const t = this.probeDynamicHeight(e);
+ 0 !== t && this.rangeMap.splice(e, 1, [this.items[e]]), s += t, l =
+ l || 0 !== t
+ }
+ if (!l) {
+ 0 !== s && this.eventuallyUpdateScrollDimensions();
+ const t = m.e.relativeComplement(n, a);
+ for (const e of t)
+ for (let t = e.start; t < e.end; t++) this.items[t].row && this.removeItemFromDOM(
+ t);
+ const l = m.e.relativeComplement(a, n);
+ for (const e of l)
+ for (let t = e.start; t < e.end; t++) {
+ const e = t + 1,
+ i = e < this.items.length ? this.items[e].row : null,
+ n = i ? i.domNode : null;
+ this.insertItemInDOM(t, n)
+ }
+ for (let e = a.start; e < a.end; e++) this.items[e].row && this.updateItemInDOM(
+ this.items[e], e);
+ if ("number" == typeof o) {
+ const t = this.scrollable.getFutureScrollPosition().scrollTop - e,
+ n = this.elementTop(o) - r + t;
+ this.setScrollTop(n, i)
+ }
+ return void this._onDidChangeContentHeight.fire(this.contentHeight)
+ }
+ }
+ }
+ probeDynamicHeight(e) {
+ const t = this.items[e];
+ if (!t.hasDynamicHeight || t.lastDynamicHeightWidth === this.renderWidth)
+ return 0;
+ if (this.virtualDelegate.hasDynamicHeight && !this.virtualDelegate.hasDynamicHeight(
+ t.element)) return 0;
+ const i = t.size;
+ if (!this.setRowHeight && t.row) {
+ let e = t.row.domNode.offsetHeight;
+ return t.size = e, t.lastDynamicHeightWidth = this.renderWidth, e - i
+ }
+ const n = this.cache.alloc(t.templateId);
+ n.domNode.style.height = "", this.rowsContainer.appendChild(n.domNode);
+ const o = this.renderers.get(t.templateId);
+ return o && (o.renderElement(t.element, e, n.templateData, void 0), o.disposeElement &&
+ o.disposeElement(t.element, e, n.templateData, void 0)), t.size = n.domNode
+ .offsetHeight, this.virtualDelegate.setDynamicHeight && this.virtualDelegate
+ .setDynamicHeight(t.element, t.size), t.lastDynamicHeightWidth = this
+ .renderWidth, this.rowsContainer.removeChild(n.domNode), this.cache.release(
+ n), t.size - i
+ }
+ getNextToLastElement(e) {
+ const t = e[e.length - 1];
+ if (!t) return null;
+ const i = this.items[t.end];
+ return i && i.row ? i.row.domNode : null
+ }
+ getElementDomId(e) {
+ return `${this.domId}_${e}`
+ }
+ dispose() {
+ if (this.items) {
+ for (const e of this.items)
+ if (e.row) {
+ const t = this.renderers.get(e.row.templateId);
+ t && (t.disposeElement && t.disposeElement(e.element, -1, e.row.templateData,
+ void 0), t.disposeTemplate(e.row.templateData))
+ }
+ this.items = []
+ }
+ this.domNode && this.domNode.parentNode && this.domNode.parentNode.removeChild(
+ this.domNode), (0, g.B9)(this.disposables)
+ }
+ }
+ N.InstanceCount = 0, C([h.H], N.prototype, "onMouseClick", null), C([h.H],
+ N.prototype, "onMouseDblClick", null), C([h.H], N.prototype,
+ "onMouseMiddleClick", null), C([h.H], N.prototype, "onMouseDown", null),
+ C([h.H], N.prototype, "onContextMenu", null), C([h.H], N.prototype,
+ "onTouchStart", null), C([h.H], N.prototype, "onTap", null)
+ },
+ 3799: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ WK: () => M,
+ wD: () => W,
+ aV: () => q,
+ sx: () => B,
+ cK: () => E,
+ hD: () => I,
+ wn: () => P,
+ Zo: () => O
+ });
+ var n = i(5321),
+ o = i(4850),
+ r = i(9069),
+ s = i(553),
+ a = i(6346);
+ class l {
+ constructor(e) {
+ this.spliceables = e
+ }
+ splice(e, t, i) {
+ this.spliceables.forEach((n => n.splice(e, t, i)))
+ }
+ }
+ var d = i(9488),
+ c = i(5393),
+ h = i(1264),
+ u = i(9898),
+ g = i(4669),
+ p = i(5392),
+ m = i(5976),
+ f = i(9870),
+ _ = i(6248),
+ b = i(1432),
+ v = i(8401);
+ i(3164);
+ class w extends Error {
+ constructor(e, t) {
+ super(`ListError [${e}] ${t}`)
+ }
+ }
+ var C, y = i(5707),
+ S = function(e, t, i, n) {
+ var o, r = arguments.length,
+ s = r < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, i) :
+ n;
+ if ("object" == typeof Reflect && "function" == typeof Reflect.decorate)
+ s = Reflect.decorate(e, t, i, n);
+ else
+ for (var a = e.length - 1; a >= 0; a--)(o = e[a]) && (s = (r < 3 ? o(s) :
+ r > 3 ? o(t, i, s) : o(t, i)) || s);
+ return r > 3 && s && Object.defineProperty(t, i, s), s
+ },
+ x = function(e, t, i, n) {
+ return new(i || (i = Promise))((function(o, r) {
+ function s(e) {
+ try {
+ l(n.next(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function a(e) {
+ try {
+ l(n.throw(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function l(e) {
+ var t;
+ e.done ? o(e.value) : (t = e.value, t instanceof i ? t : new i((
+ function(e) {
+ e(t)
+ }))).then(s, a)
+ }
+ l((n = n.apply(e, t || [])).next())
+ }))
+ };
+ class k {
+ constructor(e) {
+ this.trait = e, this.renderedElements = []
+ }
+ get templateId() {
+ return `template:${this.trait.trait}`
+ }
+ renderTemplate(e) {
+ return e
+ }
+ renderElement(e, t, i) {
+ const n = this.renderedElements.findIndex((e => e.templateData === i));
+ if (n >= 0) {
+ const e = this.renderedElements[n];
+ this.trait.unrender(i), e.index = t
+ } else {
+ const e = {
+ index: t,
+ templateData: i
+ };
+ this.renderedElements.push(e)
+ }
+ this.trait.renderIndex(t, i)
+ }
+ splice(e, t, i) {
+ const n = [];
+ for (const o of this.renderedElements) o.index < e ? n.push(o) : o.index >=
+ e + t && n.push({
+ index: o.index + i - t,
+ templateData: o.templateData
+ });
+ this.renderedElements = n
+ }
+ renderIndexes(e) {
+ for (const {
+ index: t,
+ templateData: i
+ }
+ of this.renderedElements) e.indexOf(t) > -1 && this.trait.renderIndex(
+ t, i)
+ }
+ disposeTemplate(e) {
+ const t = this.renderedElements.findIndex((t => t.templateData === e));
+ t < 0 || this.renderedElements.splice(t, 1)
+ }
+ }
+ class L {
+ constructor(e) {
+ this._trait = e, this.length = 0, this.indexes = [], this.sortedIndexes = [],
+ this._onChange = new g.Q5, this.onChange = this._onChange.event
+ }
+ get trait() {
+ return this._trait
+ }
+ get renderer() {
+ return new k(this)
+ }
+ splice(e, t, i) {
+ var n;
+ t = Math.max(0, Math.min(t, this.length - e));
+ const o = i.length - t,
+ r = e + t,
+ s = [...this.sortedIndexes.filter((t => t < e)), ...i.map(((t, i) =>
+ t ? i + e : -1)).filter((e => -1 !== e)), ...this.sortedIndexes.filter(
+ (e => e >= r)).map((e => e + o))],
+ a = this.length + o;
+ if (this.sortedIndexes.length > 0 && 0 === s.length && a > 0) {
+ const t = null !== (n = this.sortedIndexes.find((t => t >= e))) &&
+ void 0 !== n ? n : a - 1;
+ s.push(Math.min(t, a - 1))
+ }
+ this.renderer.splice(e, t, i.length), this._set(s, s), this.length = a
+ }
+ 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(U), t)
+ }
+ _set(e, t, i) {
+ const n = this.indexes,
+ o = this.sortedIndexes;
+ this.indexes = e, this.sortedIndexes = t;
+ const r = H(o, e);
+ return this.renderer.renderIndexes(r), this._onChange.fire({
+ indexes: e,
+ browserEvent: i
+ }), n
+ }
+ get() {
+ return this.indexes
+ }
+ contains(e) {
+ return (0, d.ry)(this.sortedIndexes, e, U) >= 0
+ }
+ dispose() {
+ (0, m.B9)(this._onChange)
+ }
+ }
+ S([u.H], L.prototype, "renderer", null);
+ class N extends L {
+ 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 D {
+ constructor(e, t, i) {
+ this.trait = e, this.view = t, this.identityProvider = i
+ }
+ splice(e, t, i) {
+ if (!this.identityProvider) return this.trait.splice(e, t, i.map((() =>
+ !1)));
+ const n = this.trait.get().map((e => this.identityProvider.getId(this.view
+ .element(e)).toString())),
+ o = i.map((e => n.indexOf(this.identityProvider.getId(e).toString()) >
+ -1));
+ this.trait.splice(e, t, o)
+ }
+ }
+
+ function E(e) {
+ return "INPUT" === e.tagName || "TEXTAREA" === e.tagName
+ }
+
+ function I(e) {
+ return !!e.classList.contains("monaco-editor") || !e.classList.contains(
+ "monaco-list") && !!e.parentElement && I(e.parentElement)
+ }
+ class T {
+ constructor(e, t, i) {
+ this.list = e, this.view = t, this.disposables = new m.SL, this.multipleSelectionDisposables =
+ new m.SL, this.onKeyDown.filter((e => 3 === e.keyCode)).on(this.onEnter,
+ this, this.disposables), this.onKeyDown.filter((e => 16 === e.keyCode))
+ .on(this.onUpArrow, this, this.disposables), this.onKeyDown.filter((e =>
+ 18 === e.keyCode)).on(this.onDownArrow, this, this.disposables),
+ this.onKeyDown.filter((e => 11 === e.keyCode)).on(this.onPageUpArrow,
+ this, this.disposables), this.onKeyDown.filter((e => 12 === e.keyCode))
+ .on(this.onPageDownArrow, this, this.disposables), this.onKeyDown.filter(
+ (e => 9 === e.keyCode)).on(this.onEscape, this, this.disposables), !
+ 1 !== i.multipleSelectionSupport && this.onKeyDown.filter((e => (b.dz ?
+ e.metaKey : e.ctrlKey) && 31 === e.keyCode)).on(this.onCtrlA, this,
+ this.multipleSelectionDisposables)
+ }
+ get onKeyDown() {
+ return g.ju.chain(this.disposables.add(new o.Y(this.view.domNode,
+ "keydown")).event).filter((e => !E(e.target))).map((e => new r.y(e)))
+ }
+ updateOptions(e) {
+ void 0 !== e.multipleSelectionSupport && (this.multipleSelectionDisposables
+ .clear(), e.multipleSelectionSupport && this.onKeyDown.filter((e =>
+ (b.dz ? e.metaKey : e.ctrlKey) && 31 === e.keyCode)).on(this.onCtrlA,
+ this, this.multipleSelectionDisposables))
+ }
+ 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), this.list.reveal(this.list.getFocus()[0]), this.view
+ .domNode.focus()
+ }
+ onDownArrow(e) {
+ e.preventDefault(), e.stopPropagation(), this.list.focusNext(1, !1, e.browserEvent),
+ this.list.reveal(this.list.getFocus()[0]), this.view.domNode.focus()
+ }
+ onPageUpArrow(e) {
+ e.preventDefault(), e.stopPropagation(), this.list.focusPreviousPage(e
+ .browserEvent), this.list.reveal(this.list.getFocus()[0]), this.view
+ .domNode.focus()
+ }
+ onPageDownArrow(e) {
+ e.preventDefault(), e.stopPropagation(), this.list.focusNextPage(e.browserEvent),
+ this.list.reveal(this.list.getFocus()[0]), this.view.domNode.focus()
+ }
+ onCtrlA(e) {
+ e.preventDefault(), e.stopPropagation(), this.list.setSelection((0, d.w6)
+ (this.list.length), e.browserEvent), this.view.domNode.focus()
+ }
+ onEscape(e) {
+ this.list.getSelection().length && (e.preventDefault(), e.stopPropagation(),
+ this.list.setSelection([], e.browserEvent), this.view.domNode.focus()
+ )
+ }
+ dispose() {
+ this.disposables.dispose(), this.multipleSelectionDisposables.dispose()
+ }
+ }
+ S([u.H], T.prototype, "onKeyDown", null),
+ function(e) {
+ e[e.Idle = 0] = "Idle", e[e.Typing = 1] = "Typing"
+ }(C || (C = {}));
+ const M = new class {
+ mightProducePrintableCharacter(e) {
+ return !(e.ctrlKey || e.metaKey || e.altKey) && (e.keyCode >= 31 && e
+ .keyCode <= 56 || e.keyCode >= 21 && e.keyCode <= 30 || e.keyCode >=
+ 93 && e.keyCode <= 102 || e.keyCode >= 80 && e.keyCode <= 90)
+ }
+ };
+ class A {
+ constructor(e, t, i, n) {
+ this.list = e, this.view = t, this.keyboardNavigationLabelProvider = i,
+ this.delegate = n, this.enabled = !1, this.state = C.Idle, this.automaticKeyboardNavigation = !
+ 0, this.triggered = !1, this.previouslyFocused = -1, this.enabledDisposables =
+ new m.SL, this.disposables = new m.SL, this.updateOptions(e.options)
+ }
+ updateOptions(e) {
+ void 0 === e.enableKeyboardNavigation || e.enableKeyboardNavigation ?
+ this.enable() : this.disable(), void 0 !== e.automaticKeyboardNavigation &&
+ (this.automaticKeyboardNavigation = e.automaticKeyboardNavigation)
+ }
+ enable() {
+ if (this.enabled) return;
+ const e = g.ju.chain(this.enabledDisposables.add(new o.Y(this.view.domNode,
+ "keydown")).event).filter((e => !E(e.target))).filter((() => this.automaticKeyboardNavigation ||
+ this.triggered)).map((e => new r.y(e))).filter((e => this.delegate.mightProducePrintableCharacter(
+ e))).forEach((e => {
+ e.stopPropagation(), e.preventDefault()
+ })).map((e => e.browserEvent.key)).event,
+ t = g.ju.debounce(e, (() => null), 800);
+ g.ju.reduce(g.ju.any(e, t), ((e, t) => null === t ? null : (e || "") +
+ t))(this.onInput, this, this.enabledDisposables), t(this.onClear,
+ this, 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 i = null === (e = this.list.options.accessibilityProvider) ||
+ void 0 === e ? void 0 : e.getAriaLabel(this.list.element(t[0]));
+ i && (0, a.Z9)(i)
+ }
+ this.previouslyFocused = -1
+ }
+ onInput(e) {
+ if (!e) return this.state = C.Idle, void(this.triggered = !1);
+ const t = this.list.getFocus(),
+ i = t.length > 0 ? t[0] : 0,
+ n = this.state === C.Idle ? 1 : 0;
+ this.state = C.Typing;
+ for (let t = 0; t < this.list.length; t++) {
+ const o = (i + t + n) % this.list.length,
+ r = this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(
+ this.view.element(o)),
+ s = r && r.toString();
+ if (void 0 === s || (0, p.Ji)(e, s)) return this.previouslyFocused =
+ i, this.list.setFocus([o]), void this.list.reveal(o)
+ }
+ }
+ dispose() {
+ this.disable(), this.enabledDisposables.dispose(), this.disposables.dispose()
+ }
+ }
+ class R {
+ constructor(e, t) {
+ this.list = e, this.view = t, this.disposables = new m.SL, g.ju.chain(
+ this.disposables.add(new o.Y(t.domNode, "keydown")).event).filter((e =>
+ !E(e.target))).map((e => new r.y(e))).filter((e => !(2 !== e.keyCode ||
+ e.ctrlKey || e.metaKey || e.shiftKey || e.altKey))).on(this.onTab,
+ this, this.disposables)
+ }
+ onTab(e) {
+ if (e.target !== this.view.domNode) return;
+ const t = this.list.getFocus();
+ if (0 === t.length) return;
+ const i = this.view.domElement(t[0]);
+ if (!i) return;
+ const n = i.querySelector("[tabIndex]");
+ if (!(n && n instanceof HTMLElement && -1 !== n.tabIndex)) return;
+ const o = window.getComputedStyle(n);
+ "hidden" !== o.visibility && "none" !== o.display && (e.preventDefault(),
+ e.stopPropagation(), n.focus())
+ }
+ dispose() {
+ this.disposables.dispose()
+ }
+ }
+
+ function O(e) {
+ return b.dz ? e.browserEvent.metaKey : e.browserEvent.ctrlKey
+ }
+
+ function P(e) {
+ return e.browserEvent.shiftKey
+ }
+ const F = {
+ isSelectionSingleChangeEvent: O,
+ isSelectionRangeChangeEvent: P
+ };
+ class B {
+ constructor(e) {
+ this.list = e, this.disposables = new m.SL, this._onPointer = new g.Q5,
+ this.onPointer = this._onPointer.event, !1 !== e.options.multipleSelectionSupport &&
+ (this.multipleSelectionController = this.list.options.multipleSelectionController ||
+ F), this.mouseSupport = void 0 === e.options.mouseSupport || !!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(s.o.addTarget(e.getHTMLElement()))), g.ju.any(e
+ .onMouseClick, e.onMouseMiddleClick, e.onTap)(this.onViewPointer,
+ this, this.disposables)
+ }
+ updateOptions(e) {
+ void 0 !== e.multipleSelectionSupport && (this.multipleSelectionController =
+ void 0, e.multipleSelectionSupport && (this.multipleSelectionController =
+ this.list.options.multipleSelectionController || F))
+ }
+ isSelectionSingleChangeEvent(e) {
+ return !!this.multipleSelectionController && this.multipleSelectionController
+ .isSelectionSingleChangeEvent(e)
+ }
+ isSelectionRangeChangeEvent(e) {
+ return !!this.multipleSelectionController && this.multipleSelectionController
+ .isSelectionRangeChangeEvent(e)
+ }
+ isSelectionChangeEvent(e) {
+ return this.isSelectionSingleChangeEvent(e) || this.isSelectionRangeChangeEvent(
+ e)
+ }
+ onMouseDown(e) {
+ I(e.browserEvent.target) || document.activeElement !== e.browserEvent.target &&
+ this.list.domFocus()
+ }
+ onContextMenu(e) {
+ if (I(e.browserEvent.target)) return;
+ const t = void 0 === e.index ? [] : [e.index];
+ this.list.setFocus(t, e.browserEvent)
+ }
+ onViewPointer(e) {
+ if (!this.mouseSupport) return;
+ if (E(e.browserEvent.target) || I(e.browserEvent.target)) return;
+ const t = e.index;
+ return void 0 === t ? (this.list.setFocus([], e.browserEvent), this.list
+ .setSelection([], e.browserEvent), void this.list.setAnchor(void 0)) :
+ this.isSelectionRangeChangeEvent(e) || this.isSelectionChangeEvent(e) ?
+ this.changeSelection(e) : (this.list.setFocus([t], e.browserEvent),
+ this.list.setAnchor(t), (i = e.browserEvent) instanceof MouseEvent &&
+ 2 === i.button || this.list.setSelection([t], e.browserEvent), void this
+ ._onPointer.fire(e));
+ var i
+ }
+ onDoubleClick(e) {
+ if (E(e.browserEvent.target) || I(e.browserEvent.target)) return;
+ if (this.isSelectionChangeEvent(e)) return;
+ const t = this.list.getFocus();
+ this.list.setSelection(t, e.browserEvent)
+ }
+ changeSelection(e) {
+ const t = e.index;
+ let i = this.list.getAnchor();
+ if (this.isSelectionRangeChangeEvent(e)) {
+ if (void 0 === i) {
+ const e = this.list.getFocus()[0];
+ i = null != e ? e : t, this.list.setAnchor(i)
+ }
+ const n = Math.min(i, t),
+ o = Math.max(i, t),
+ r = (0, d.w6)(n, o + 1),
+ s = this.list.getSelection(),
+ a = function(e, t) {
+ const i = e.indexOf(t);
+ if (-1 === i) return [];
+ const n = [];
+ let o = i - 1;
+ for (; o >= 0 && e[o] === t - (i - o);) n.push(e[o--]);
+ for (n.reverse(), o = i; o < e.length && e[o] === t + (o - i);) n.push(
+ e[o++]);
+ return n
+ }(H(s, [i]), i);
+ if (0 === a.length) return;
+ const l = H(r, function(e, t) {
+ const i = [];
+ let n = 0,
+ o = 0;
+ for (; n < e.length || o < t.length;)
+ if (n >= e.length) i.push(t[o++]);
+ else if (o >= t.length) i.push(e[n++]);
+ else {
+ if (e[n] === t[o]) {
+ n++, o++;
+ continue
+ }
+ e[n] < t[o] ? i.push(e[n++]) : o++
+ }
+ return i
+ }(s, a));
+ this.list.setSelection(l, e.browserEvent), this.list.setFocus([t], e.browserEvent)
+ } else if (this.isSelectionSingleChangeEvent(e)) {
+ const i = this.list.getSelection(),
+ n = i.filter((e => e !== t));
+ this.list.setFocus([t]), this.list.setAnchor(t), i.length === n.length ?
+ this.list.setSelection([...n, t], e.browserEvent) : this.list.setSelection(
+ n, e.browserEvent)
+ }
+ }
+ dispose() {
+ this.disposables.dispose()
+ }
+ }
+ class W {
+ constructor(e, t) {
+ this.styleElement = e, this.selectorSuffix = t
+ }
+ style(e) {
+ const t = this.selectorSuffix && `.${this.selectorSuffix}`,
+ i = [];
+ e.listBackground && (e.listBackground.isOpaque() ? i.push(
+ `.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`
+ ) : b.dz || console.warn(
+ `List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`
+ )), e.listFocusBackground && (i.push(
+ `.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`
+ ), i.push(
+ `.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`
+ )), e.listFocusForeground && i.push(
+ `.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`
+ ), e.listActiveSelectionBackground && (i.push(
+ `.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`
+ ), i.push(
+ `.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`
+ )), e.listActiveSelectionForeground && i.push(
+ `.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`
+ ), e.listActiveSelectionIconForeground && i.push(
+ `.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`
+ ), e.listFocusAndSelectionBackground && i.push(
+ `\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }\n\t\t\t`
+ ), e.listFocusAndSelectionForeground && i.push(
+ `\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }\n\t\t\t`
+ ), e.listInactiveFocusForeground && (i.push(
+ `.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`
+ ), i.push(
+ `.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`
+ )), e.listInactiveSelectionIconForeground && i.push(
+ `.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`
+ ), e.listInactiveFocusBackground && (i.push(
+ `.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`
+ ), i.push(
+ `.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`
+ )), e.listInactiveSelectionBackground && (i.push(
+ `.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`
+ ), i.push(
+ `.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`
+ )), e.listInactiveSelectionForeground && i.push(
+ `.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`
+ ), e.listHoverBackground && i.push(
+ `.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`
+ ), e.listHoverForeground && i.push(
+ `.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`
+ ), e.listSelectionOutline && i.push(
+ `.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`
+ ), e.listFocusOutline && i.push(
+ `\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`
+ ), e.listInactiveFocusOutline && i.push(
+ `.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`
+ ), e.listHoverOutline && i.push(
+ `.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`
+ ), e.listDropBackground && i.push(
+ `\n\t\t\t\t.monaco-list${t}.drop-target,\n\t\t\t\t.monaco-list${t} .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; }\n\t\t\t`
+ ), e.listFilterWidgetBackground && i.push(
+ `.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`
+ ), e.listFilterWidgetOutline && i.push(
+ `.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`
+ ), e.listFilterWidgetNoMatchesOutline && i.push(
+ `.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`
+ ), e.listMatchesShadow && i.push(
+ `.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`
+ ), e.tableColumnsBorder && i.push(
+ `\n\t\t\t\t.monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ${e.tableColumnsBorder};\n\t\t\t}`
+ ), this.styleElement.textContent = i.join("\n")
+ }
+ }
+ const z = {
+ listFocusBackground: h.Il.fromHex("#7FB0D0"),
+ listActiveSelectionBackground: h.Il.fromHex("#0E639C"),
+ listActiveSelectionForeground: h.Il.fromHex("#FFFFFF"),
+ listActiveSelectionIconForeground: h.Il.fromHex("#FFFFFF"),
+ listFocusAndSelectionBackground: h.Il.fromHex("#094771"),
+ listFocusAndSelectionForeground: h.Il.fromHex("#FFFFFF"),
+ listInactiveSelectionBackground: h.Il.fromHex("#3F3F46"),
+ listInactiveSelectionIconForeground: h.Il.fromHex("#FFFFFF"),
+ listHoverBackground: h.Il.fromHex("#2A2D2E"),
+ listDropBackground: h.Il.fromHex("#383B3D"),
+ treeIndentGuidesStroke: h.Il.fromHex("#a9a9a9"),
+ tableColumnsBorder: h.Il.fromHex("#cccccc").transparent(.2)
+ },
+ V = {
+ keyboardSupport: !0,
+ mouseSupport: !0,
+ multipleSelectionSupport: !0,
+ dnd: {
+ getDragURI: () => null,
+ onDragStart() {},
+ onDragOver: () => !1,
+ drop() {}
+ }
+ };
+
+ function H(e, t) {
+ const i = [];
+ let n = 0,
+ o = 0;
+ for (; n < e.length || o < t.length;)
+ if (n >= e.length) i.push(t[o++]);
+ else if (o >= t.length) i.push(e[n++]);
+ else {
+ if (e[n] === t[o]) {
+ i.push(e[n]), n++, o++;
+ continue
+ }
+ e[n] < t[o] ? i.push(e[n++]) : i.push(t[o++])
+ }
+ return i
+ }
+ const U = (e, t) => e - t;
+ class j {
+ 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, i, n) {
+ let o = 0;
+ for (const r of this.renderers) r.renderElement(e, t, i[o++], n)
+ }
+ disposeElement(e, t, i, n) {
+ let o = 0;
+ for (const r of this.renderers) r.disposeElement && r.disposeElement(e,
+ t, i[o], n), o += 1
+ }
+ disposeTemplate(e) {
+ let t = 0;
+ for (const i of this.renderers) i.disposeTemplate(e[t++])
+ }
+ }
+ class K {
+ constructor(e) {
+ this.accessibilityProvider = e, this.templateId = "a18n"
+ }
+ renderTemplate(e) {
+ return e
+ }
+ renderElement(e, t, i) {
+ const n = this.accessibilityProvider.getAriaLabel(e);
+ n ? i.setAttribute("aria-label", n) : i.removeAttribute("aria-label");
+ const o = this.accessibilityProvider.getAriaLevel && this.accessibilityProvider
+ .getAriaLevel(e);
+ "number" == typeof o ? i.setAttribute("aria-level", `${o}`) : i.removeAttribute(
+ "aria-level")
+ }
+ disposeTemplate(e) {}
+ }
+ class $ {
+ 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) {
+ this.dnd.onDragStart && this.dnd.onDragStart(e, t)
+ }
+ onDragOver(e, t, i, n) {
+ return this.dnd.onDragOver(e, t, i, n)
+ }
+ onDragLeave(e, t, i, n) {
+ var o, r;
+ null === (r = (o = this.dnd).onDragLeave) || void 0 === r || r.call(o,
+ e, t, i, n)
+ }
+ onDragEnd(e) {
+ this.dnd.onDragEnd && this.dnd.onDragEnd(e)
+ }
+ drop(e, t, i, n) {
+ this.dnd.drop(e, t, i, n)
+ }
+ }
+ class q {
+ constructor(e, t, i, o, r = V) {
+ var s;
+ this.user = e, this._options = r, this.focus = new L("focused"), this.anchor =
+ new L("anchor"), this.eventBufferer = new g.E7, this._ariaLabel = "",
+ this.disposables = new m.SL, this._onDidDispose = new g.Q5, this.onDidDispose =
+ this._onDidDispose.event;
+ const a = this._options.accessibilityProvider && this._options.accessibilityProvider
+ .getWidgetRole ? null === (s = this._options.accessibilityProvider) ||
+ void 0 === s ? void 0 : s.getWidgetRole() : "list";
+ this.selection = new N("listbox" !== a), (0, _.jB)(r, z, !1);
+ const d = [this.focus.renderer, this.selection.renderer];
+ this.accessibilityProvider = r.accessibilityProvider, this.accessibilityProvider &&
+ (d.push(new K(this.accessibilityProvider)), this.accessibilityProvider
+ .onDidChangeActiveDescendant && this.accessibilityProvider.onDidChangeActiveDescendant(
+ this.onDidChangeActiveDescendant, this, this.disposables)), o = o.map(
+ (e => new j(e.templateId, [...d, e])));
+ const c = Object.assign(Object.assign({}, r), {
+ dnd: r.dnd && new $(this, r.dnd)
+ });
+ if (this.view = new y.Bv(t, i, o, c), this.view.domNode.setAttribute(
+ "role", a), r.styleController) this.styleController = r.styleController(
+ this.view.domId);
+ else {
+ const e = (0, n.dS)(this.view.domNode);
+ this.styleController = new W(e, this.view.domId)
+ }
+ if (this.spliceable = new l([new D(this.focus, this.view, r.identityProvider),
+ new D(this.selection, this.view, r.identityProvider), new D(this.anchor,
+ this.view, r.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 R(
+ this, this.view)), ("boolean" != typeof r.keyboardSupport || r.keyboardSupport) &&
+ (this.keyboardController = new T(this, this.view, r), this.disposables
+ .add(this.keyboardController)), r.keyboardNavigationLabelProvider) {
+ const e = r.keyboardNavigationDelegate || M;
+ this.typeLabelController = new A(this, this.view, r.keyboardNavigationLabelProvider,
+ e), this.disposables.add(this.typeLabelController)
+ }
+ this.mouseController = this.createMouseController(r), 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()), !1 !== this._options
+ .multipleSelectionSupport && this.view.domNode.setAttribute(
+ "aria-multiselectable", "true")
+ }
+ get onDidChangeFocus() {
+ return g.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange), (e =>
+ this.toListEvent(e)))
+ }
+ get onDidChangeSelection() {
+ return g.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange), (
+ e => this.toListEvent(e)))
+ }
+ get domId() {
+ return this.view.domId
+ }
+ get onMouseClick() {
+ return this.view.onMouseClick
+ }
+ get onMouseDblClick() {
+ return this.view.onMouseDblClick
+ }
+ get onMouseMiddleClick() {
+ return this.view.onMouseMiddleClick
+ }
+ get onPointer() {
+ return this.mouseController.onPointer
+ }
+ get onMouseDown() {
+ return this.view.onMouseDown
+ }
+ get onTouchStart() {
+ return this.view.onTouchStart
+ }
+ get onTap() {
+ return this.view.onTap
+ }
+ get onContextMenu() {
+ let e = !1;
+ const t = g.ju.chain(this.disposables.add(new o.Y(this.view.domNode,
+ "keydown")).event).map((e => new r.y(e))).filter((t => e = 58 === t.keyCode ||
+ t.shiftKey && 68 === t.keyCode)).map(o.p).filter((() => !1)).event,
+ i = g.ju.chain(this.disposables.add(new o.Y(this.view.domNode,
+ "keyup")).event).forEach((() => e = !1)).map((e => new r.y(e))).filter(
+ (e => 58 === e.keyCode || e.shiftKey && 68 === e.keyCode)).map(o.p).map(
+ (({
+ browserEvent: e
+ }) => {
+ const t = this.getFocus(),
+ i = t.length ? t[0] : void 0;
+ return {
+ index: i,
+ element: void 0 !== i ? this.view.element(i) : void 0,
+ anchor: void 0 !== i ? this.view.domElement(i) : this.view.domNode,
+ browserEvent: e
+ }
+ })).event,
+ n = g.ju.chain(this.view.onContextMenu).filter((t => !e)).map((({
+ element: e,
+ index: t,
+ browserEvent: i
+ }) => ({
+ element: e,
+ index: t,
+ anchor: {
+ x: i.pageX + 1,
+ y: i.pageY
+ },
+ browserEvent: i
+ }))).event;
+ return g.ju.any(t, i, n)
+ }
+ get onKeyDown() {
+ return this.disposables.add(new o.Y(this.view.domNode, "keydown")).event
+ }
+ get onDidFocus() {
+ return g.ju.signal(this.disposables.add(new o.Y(this.view.domNode,
+ "focus", !0)).event)
+ }
+ createMouseController(e) {
+ return new B(this)
+ }
+ updateOptions(e = {}) {
+ var t;
+ this._options = Object.assign(Object.assign({}, this._options), e),
+ this.typeLabelController && this.typeLabelController.updateOptions(
+ this._options), void 0 !== this._options.multipleSelectionController &&
+ (this._options.multipleSelectionSupport ? this.view.domNode.setAttribute(
+ "aria-multiselectable", "true") : this.view.domNode.removeAttribute(
+ "aria-multiselectable")), this.mouseController.updateOptions(e),
+ null === (t = this.keyboardController) || void 0 === t || t.updateOptions(
+ e), this.view.updateOptions(e)
+ }
+ get options() {
+ return this._options
+ }
+ splice(e, t, i = []) {
+ if (e < 0 || e > this.view.length) throw new w(this.user,
+ `Invalid start index: ${e}`);
+ if (t < 0) throw new w(this.user, `Invalid delete count: ${t}`);
+ 0 === t && 0 === i.length || this.eventBufferer.bufferEvents((() =>
+ this.spliceable.splice(e, t, i)))
+ }
+ rerender() {
+ this.view.rerender()
+ }
+ element(e) {
+ return this.view.element(e)
+ }
+ get length() {
+ return this.view.length
+ }
+ get contentHeight() {
+ return this.view.contentHeight
+ }
+ get scrollTop() {
+ return this.view.getScrollTop()
+ }
+ set scrollTop(e) {
+ this.view.setScrollTop(e)
+ }
+ 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 t of e)
+ if (t < 0 || t >= this.length) throw new w(this.user,
+ `Invalid index ${t}`);
+ this.selection.set(e, t)
+ }
+ getSelection() {
+ return this.selection.get()
+ }
+ getSelectedElements() {
+ return this.getSelection().map((e => this.view.element(e)))
+ }
+ setAnchor(e) {
+ if (void 0 !== e) {
+ if (e < 0 || e >= this.length) throw new w(this.user,
+ `Invalid index ${e}`);
+ this.anchor.set([e])
+ } else this.anchor.set([])
+ }
+ getAnchor() {
+ return (0, d.Xh)(this.anchor.get(), void 0)
+ }
+ getAnchorElement() {
+ const e = this.getAnchor();
+ return void 0 === e ? void 0 : this.element(e)
+ }
+ setFocus(e, t) {
+ for (const t of e)
+ if (t < 0 || t >= this.length) throw new w(this.user,
+ `Invalid index ${t}`);
+ this.focus.set(e, t)
+ }
+ focusNext(e = 1, t = !1, i, n) {
+ if (0 === this.length) return;
+ const o = this.focus.get(),
+ r = this.findNextIndex(o.length > 0 ? o[0] + e : 0, t, n);
+ r > -1 && this.setFocus([r], i)
+ }
+ focusPrevious(e = 1, t = !1, i, n) {
+ if (0 === this.length) return;
+ const o = this.focus.get(),
+ r = this.findPreviousIndex(o.length > 0 ? o[0] - e : 0, t, n);
+ r > -1 && this.setFocus([r], i)
+ }
+ focusNextPage(e, t) {
+ return x(this, void 0, void 0, (function*() {
+ let i = this.view.indexAt(this.view.getScrollTop() + this.view.renderHeight);
+ i = 0 === i ? 0 : i - 1;
+ const n = this.view.element(i),
+ o = this.getFocusedElements()[0];
+ if (o !== n) {
+ const n = this.findPreviousIndex(i, !1, t);
+ n > -1 && o !== this.view.element(n) ? this.setFocus([n], e) :
+ this.setFocus([i], e)
+ } else {
+ const n = this.view.getScrollTop();
+ this.view.setScrollTop(n + this.view.renderHeight - this.view.elementHeight(
+ i)), this.view.getScrollTop() !== n && (this.setFocus([]),
+ yield(0, c.Vs)(0), yield this.focusNextPage(e, t))
+ }
+ }))
+ }
+ focusPreviousPage(e, t) {
+ return x(this, void 0, void 0, (function*() {
+ let i;
+ const n = this.view.getScrollTop();
+ i = 0 === n ? this.view.indexAt(n) : this.view.indexAfter(n - 1);
+ const o = this.view.element(i),
+ r = this.getFocusedElements()[0];
+ if (r !== o) {
+ const n = this.findNextIndex(i, !1, t);
+ n > -1 && r !== this.view.element(n) ? this.setFocus([n], e) :
+ this.setFocus([i], e)
+ } else {
+ const i = n;
+ this.view.setScrollTop(n - this.view.renderHeight), this.view.getScrollTop() !==
+ i && (this.setFocus([]), yield(0, c.Vs)(0), yield this.focusPreviousPage(
+ e, t))
+ }
+ }))
+ }
+ focusLast(e, t) {
+ if (0 === this.length) return;
+ const i = this.findPreviousIndex(this.length - 1, !1, t);
+ i > -1 && this.setFocus([i], e)
+ }
+ focusFirst(e, t) {
+ this.focusNth(0, e, t)
+ }
+ focusNth(e, t, i) {
+ if (0 === this.length) return;
+ const n = this.findNextIndex(e, !1, i);
+ n > -1 && this.setFocus([n], t)
+ }
+ findNextIndex(e, t = !1, i) {
+ for (let n = 0; n < this.length; n++) {
+ if (e >= this.length && !t) return -1;
+ if (e %= this.length, !i || i(this.element(e))) return e;
+ e++
+ }
+ return -1
+ }
+ findPreviousIndex(e, t = !1, i) {
+ for (let n = 0; n < this.length; n++) {
+ if (e < 0 && !t) return -1;
+ if (e = (this.length + e % this.length) % this.length, !i || i(this.element(
+ e))) return e;
+ e--
+ }
+ return -1
+ }
+ getFocus() {
+ return this.focus.get()
+ }
+ getFocusedElements() {
+ return this.getFocus().map((e => this.view.element(e)))
+ }
+ reveal(e, t) {
+ if (e < 0 || e >= this.length) throw new w(this.user,
+ `Invalid index ${e}`);
+ const i = this.view.getScrollTop(),
+ n = this.view.elementTop(e),
+ o = this.view.elementHeight(e);
+ if ((0, v.hj)(t)) {
+ const e = o - this.view.renderHeight;
+ this.view.setScrollTop(e * (0, f.u)(t, 0, 1) + n)
+ } else {
+ const e = n + o,
+ t = i + this.view.renderHeight;
+ n < i && e >= t || (n < i || e >= t && o >= this.view.renderHeight ?
+ this.view.setScrollTop(n) : e >= t && this.view.setScrollTop(e -
+ this.view.renderHeight))
+ }
+ }
+ getRelativeTop(e) {
+ if (e < 0 || e >= this.length) throw new w(this.user,
+ `Invalid index ${e}`);
+ const t = this.view.getScrollTop(),
+ i = this.view.elementTop(e),
+ n = this.view.elementHeight(e);
+ if (i < t || i + n > t + this.view.renderHeight) return null;
+ const o = n - this.view.renderHeight;
+ return Math.abs((t - i) / o)
+ }
+ getHTMLElement() {
+ return this.view.domNode
+ }
+ style(e) {
+ this.styleController.style(e)
+ }
+ toListEvent({
+ indexes: e,
+ browserEvent: t
+ }) {
+ return {
+ indexes: e,
+ elements: e.map((e => this.view.element(e))),
+ 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 i;
+ (null === (e = this.accessibilityProvider) || void 0 === e ? void 0 :
+ e.getActiveDescendantId) && (i = this.accessibilityProvider.getActiveDescendantId(
+ this.view.element(t[0]))), this.view.domNode.setAttribute(
+ "aria-activedescendant", i || 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", 0 === e.length),
+ this.view.domNode.classList.toggle("selection-single", 1 === e.length),
+ this.view.domNode.classList.toggle("selection-multiple", e.length > 1)
+ }
+ dispose() {
+ this._onDidDispose.fire(), this.disposables.dispose(), this._onDidDispose
+ .dispose()
+ }
+ }
+ S([u.H], q.prototype, "onDidChangeFocus", null), S([u.H], q.prototype,
+ "onDidChangeSelection", null), S([u.H], q.prototype, "onContextMenu",
+ null), S([u.H], q.prototype, "onKeyDown", null), S([u.H], q.prototype,
+ "onDidFocus", null)
+ },
+ 1185: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ S: () => _
+ });
+ var n = i(3379),
+ o = i.n(n),
+ r = i(7795),
+ s = i.n(r),
+ a = i(569),
+ l = i.n(a),
+ d = i(3565),
+ c = i.n(d),
+ h = i(9216),
+ u = i.n(h),
+ g = i(4589),
+ p = i.n(g),
+ m = i(7548),
+ f = {};
+ f.styleTagTransform = p(), f.setAttributes = c(), f.insert = l().bind(
+ null, "head"), f.domAPI = s(), f.insertStyleElement = u(), o()(m.Z, f),
+ m.Z && m.Z.locals && m.Z.locals;
+ const _ = "monaco-mouse-cursor-text"
+ },
+ 3841: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ l: () => k,
+ g: () => M
+ });
+ var n = i(5321),
+ o = i(4850),
+ r = i(553),
+ s = i(5393),
+ a = i(9898),
+ l = i(4669),
+ d = i(5976),
+ c = i(1432),
+ h = i(3379),
+ u = i.n(h),
+ g = i(7795),
+ p = i.n(g),
+ m = i(569),
+ f = i.n(m),
+ _ = i(3565),
+ b = i.n(_),
+ v = i(9216),
+ w = i.n(v),
+ C = i(4589),
+ y = i.n(C),
+ S = i(1629),
+ x = {};
+ x.styleTagTransform = y(), x.setAttributes = b(), x.insert = f().bind(
+ null, "head"), x.domAPI = p(), x.insertStyleElement = w(), u()(S.Z, x),
+ S.Z && S.Z.locals && S.Z.locals;
+ var k, L = function(e, t, i, n) {
+ var o, r = arguments.length,
+ s = r < 3 ? t : null === n ? n = Object.getOwnPropertyDescriptor(t, i) :
+ n;
+ if ("object" == typeof Reflect && "function" == typeof Reflect.decorate)
+ s = Reflect.decorate(e, t, i, n);
+ else
+ for (var a = e.length - 1; a >= 0; a--)(o = e[a]) && (s = (r < 3 ? o(s) :
+ r > 3 ? o(t, i, s) : o(t, i)) || s);
+ return r > 3 && s && Object.defineProperty(t, i, s), s
+ };
+ ! function(e) {
+ e.North = "north", e.South = "south", e.East = "east", e.West = "west"
+ }(k || (k = {}));
+ const N = new l.Q5,
+ D = new l.Q5;
+ class E {
+ constructor() {
+ this.disposables = new d.SL
+ }
+ get onPointerMove() {
+ return this.disposables.add(new o.Y(window, "mousemove")).event
+ }
+ get onPointerUp() {
+ return this.disposables.add(new o.Y(window, "mouseup")).event
+ }
+ dispose() {
+ this.disposables.dispose()
+ }
+ }
+ L([a.H], E.prototype, "onPointerMove", null), L([a.H], E.prototype,
+ "onPointerUp", null);
+ class I {
+ constructor(e) {
+ this.el = e, this.disposables = new d.SL
+ }
+ get onPointerMove() {
+ return this.disposables.add(new o.Y(this.el, r.t.Change)).event
+ }
+ get onPointerUp() {
+ return this.disposables.add(new o.Y(this.el, r.t.End)).event
+ }
+ dispose() {
+ this.disposables.dispose()
+ }
+ }
+ L([a.H], I.prototype, "onPointerMove", null), L([a.H], I.prototype,
+ "onPointerUp", null);
+ class T {
+ constructor(e) {
+ this.factory = e
+ }
+ get onPointerMove() {
+ return this.factory.onPointerMove
+ }
+ get onPointerUp() {
+ return this.factory.onPointerUp
+ }
+ dispose() {}
+ }
+ L([a.H], T.prototype, "onPointerMove", null), L([a.H], T.prototype,
+ "onPointerUp", null);
+ class M extends d.JT {
+ constructor(e, t, i) {
+ super(), this.hoverDelay = 300, this.hoverDelayer = this._register(
+ new s.vp(this.hoverDelay)), this._state = 3, this._onDidEnablementChange =
+ this._register(new l.Q5), this.onDidEnablementChange = this._onDidEnablementChange
+ .event, this._onDidStart = this._register(new l.Q5), this.onDidStart =
+ this._onDidStart.event, this._onDidChange = this._register(new l.Q5),
+ this.onDidChange = this._onDidChange.event, this._onDidReset = this._register(
+ new l.Q5), this.onDidReset = this._onDidReset.event, this._onDidEnd =
+ this._register(new l.Q5), this.onDidEnd = this._onDidEnd.event, this
+ .linkedSash = void 0, this.orthogonalStartSashDisposables = this._register(
+ new d.SL), this.orthogonalStartDragHandleDisposables = this._register(
+ new d.SL), this.orthogonalEndSashDisposables = this._register(new d
+ .SL), this.orthogonalEndDragHandleDisposables = this._register(new d
+ .SL), this.el = (0, n.R3)(e, (0, n.$)(".monaco-sash")), i.orthogonalEdge &&
+ this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`), c.dz &&
+ this.el.classList.add("mac");
+ const a = this._register(new o.Y(this.el, "mousedown")).event;
+ this._register(a((e => this.onPointerStart(e, new E)), this));
+ const h = this._register(new o.Y(this.el, "dblclick")).event;
+ this._register(h(this.onPointerDoublePress, this));
+ const u = this._register(new o.Y(this.el, "mouseenter")).event;
+ this._register(u((() => M.onMouseEnter(this))));
+ const g = this._register(new o.Y(this.el, "mouseleave")).event;
+ this._register(g((() => M.onMouseLeave(this)))), this._register(r.o.addTarget(
+ this.el));
+ const p = l.ju.map(this._register(new o.Y(this.el, r.t.Start)).event, (
+ e => {
+ var t;
+ return Object.assign(Object.assign({}, e), {
+ target: null !== (t = e.initialTarget) && void 0 !== t ? t : null
+ })
+ }));
+ this._register(p((e => this.onPointerStart(e, new I(this.el))), this));
+ const m = this._register(new o.Y(this.el, r.t.Tap)).event,
+ f = l.ju.map(l.ju.filter(l.ju.debounce(m, ((e, t) => {
+ var i;
+ return {
+ event: t,
+ count: (null !== (i = null == e ? void 0 : e.count) && void 0 !==
+ i ? i : 0) + 1
+ }
+ }), 250), (({
+ count: e
+ }) => 2 === e)), (({
+ event: e
+ }) => {
+ var t;
+ return Object.assign(Object.assign({}, e), {
+ target: null !== (t = e.initialTarget) && void 0 !== t ? t : null
+ })
+ }));
+ this._register(f(this.onPointerDoublePress, this)), "number" ==
+ typeof i.size ? (this.size = i.size, 0 === i.orientation ? this.el.style
+ .width = `${this.size}px` : this.el.style.height = `${this.size}px`
+ ) : (this.size = 4, this._register(N.event((e => {
+ this.size = e, this.layout()
+ })))), this._register(D.event((e => this.hoverDelay = e))), this.hidden = !
+ 1, this.layoutProvider = t, this.orthogonalStartSash = i.orthogonalStartSash,
+ this.orthogonalEndSash = i.orthogonalEndSash, this.orientation = i.orientation ||
+ 0, 1 === this.orientation ? (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", !1), this.layout()
+ }
+ get state() {
+ return this._state
+ }
+ set state(e) {
+ this._state !== e && (this.el.classList.toggle("disabled", 0 === e),
+ this.el.classList.toggle("minimum", 1 === e), this.el.classList.toggle(
+ "maximum", 2 === e), this._state = e, this._onDidEnablementChange.fire(
+ e))
+ }
+ get orthogonalStartSash() {
+ return this._orthogonalStartSash
+ }
+ set orthogonalStartSash(e) {
+ if (this.orthogonalStartDragHandleDisposables.clear(), this.orthogonalStartSashDisposables
+ .clear(), e) {
+ const t = t => {
+ this.orthogonalStartDragHandleDisposables.clear(), 0 !== t && (
+ this._orthogonalStartDragHandle = (0, n.R3)(this.el, (0, n.$)(
+ ".orthogonal-drag-handle.start")), this.orthogonalStartDragHandleDisposables
+ .add((0, d.OF)((() => this._orthogonalStartDragHandle.remove()))),
+ this.orthogonalStartDragHandleDisposables.add(new o.Y(this._orthogonalStartDragHandle,
+ "mouseenter")).event((() => M.onMouseEnter(e)), void 0, this.orthogonalStartDragHandleDisposables),
+ this.orthogonalStartDragHandleDisposables.add(new o.Y(this._orthogonalStartDragHandle,
+ "mouseleave")).event((() => M.onMouseLeave(e)), void 0, this.orthogonalStartDragHandleDisposables)
+ )
+ };
+ this.orthogonalStartSashDisposables.add(e.onDidEnablementChange(t,
+ this)), t(e.state)
+ }
+ this._orthogonalStartSash = e
+ }
+ get orthogonalEndSash() {
+ return this._orthogonalEndSash
+ }
+ set orthogonalEndSash(e) {
+ if (this.orthogonalEndDragHandleDisposables.clear(), this.orthogonalEndSashDisposables
+ .clear(), e) {
+ const t = t => {
+ this.orthogonalEndDragHandleDisposables.clear(), 0 !== t && (this._orthogonalEndDragHandle =
+ (0, n.R3)(this.el, (0, n.$)(".orthogonal-drag-handle.end")),
+ this.orthogonalEndDragHandleDisposables.add((0, d.OF)((() =>
+ this._orthogonalEndDragHandle.remove()))), this.orthogonalEndDragHandleDisposables
+ .add(new o.Y(this._orthogonalEndDragHandle, "mouseenter")).event(
+ (() => M.onMouseEnter(e)), void 0, this.orthogonalEndDragHandleDisposables
+ ), this.orthogonalEndDragHandleDisposables.add(new o.Y(this._orthogonalEndDragHandle,
+ "mouseleave")).event((() => M.onMouseLeave(e)), void 0, this.orthogonalEndDragHandleDisposables)
+ )
+ };
+ this.orthogonalEndSashDisposables.add(e.onDidEnablementChange(t,
+ this)), t(e.state)
+ }
+ this._orthogonalEndSash = e
+ }
+ onPointerStart(e, t) {
+ n.zB.stop(e);
+ let i = !1;
+ if (!e.__orthogonalSashEvent) {
+ const n = this.getOrthogonalSash(e);
+ n && (i = !0, e.__orthogonalSashEvent = !0, n.onPointerStart(e, new T(
+ t)))
+ }
+ if (this.linkedSash && !e.__linkedSashEvent && (e.__linkedSashEvent = !
+ 0, this.linkedSash.onPointerStart(e, new T(t))), !this.state) return
+ ;
+ const o = (0, n.H$)("iframe");
+ for (const e of o) e.style.pointerEvents = "none";
+ const r = e.pageX,
+ s = e.pageY,
+ a = e.altKey,
+ l = {
+ startX: r,
+ currentX: r,
+ startY: s,
+ currentY: s,
+ altKey: a
+ };
+ this.el.classList.add("active"), this._onDidStart.fire(l);
+ const h = (0, n.dS)(this.el),
+ u = () => {
+ let e = "";
+ e = i ? "all-scroll" : 1 === this.orientation ? 1 === this.state ?
+ "s-resize" : 2 === this.state ? "n-resize" : c.dz ? "row-resize" :
+ "ns-resize" : 1 === this.state ? "e-resize" : 2 === this.state ?
+ "w-resize" : c.dz ? "col-resize" : "ew-resize", h.textContent =
+ `* { cursor: ${e} !important; }`
+ },
+ g = new d.SL;
+ u(), i || this.onDidEnablementChange(u, null, g), t.onPointerMove((e => {
+ n.zB.stop(e, !1);
+ const t = {
+ startX: r,
+ currentX: e.pageX,
+ startY: s,
+ currentY: e.pageY,
+ altKey: a
+ };
+ this._onDidChange.fire(t)
+ }), null, g), t.onPointerUp((e => {
+ n.zB.stop(e, !1), this.el.removeChild(h), this.el.classList.remove(
+ "active"), this._onDidEnd.fire(), g.dispose();
+ for (const e of o) e.style.pointerEvents = "auto"
+ }), null, g), g.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 &&
+ M.onMouseEnter(e.linkedSash, !0)
+ }
+ static onMouseLeave(e, t = !1) {
+ e.hoverDelayer.cancel(), e.el.classList.remove("hover"), !t && e.linkedSash &&
+ M.onMouseLeave(e.linkedSash, !0)
+ }
+ clearSashHoverState() {
+ M.onMouseLeave(this)
+ }
+ layout() {
+ if (0 === this.orientation) {
+ 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")
+ }
+ }
+ hide() {
+ this.hidden = !0, this.el.style.display = "none", this.el.setAttribute(
+ "aria-hidden", "true")
+ }
+ getOrthogonalSash(e) {
+ if (e.target && e.target instanceof HTMLElement) return e.target.classList
+ .contains("orthogonal-drag-handle") ? e.target.classList.contains(
+ "start") ? this.orthogonalStartSash : this.orthogonalEndSash :
+ void 0
+ }
+ dispose() {
+ super.dispose(), this.el.remove()
+ }
+ }
+ },
+ 6781: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ s$: () => j,
+ NB: () => H,
+ $Z: () => U
+ });
+ var n = i(6268),
+ o = i(5321),
+ r = i(8626),
+ s = i(3938),
+ a = i(7974),
+ l = i(3794),
+ d = i(5393);
+ class c extends l.$ {
+ 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", void 0 !== e.top &&
+ (this.bgDomNode.style.top = "0px"), void 0 !== e.left && (this.bgDomNode
+ .style.left = "0px"), void 0 !== e.bottom && (this.bgDomNode.style.bottom =
+ "0px"), void 0 !== e.right && (this.bgDomNode.style.right = "0px"),
+ this.domNode = document.createElement("div"), this.domNode.className =
+ e.className, this.domNode.classList.add(...e.icon.classNamesArray),
+ this.domNode.style.position = "absolute", this.domNode.style.width =
+ "11px", this.domNode.style.height = "11px", void 0 !== e.top && (
+ this.domNode.style.top = e.top + "px"), void 0 !== e.left && (this.domNode
+ .style.left = e.left + "px"), void 0 !== e.bottom && (this.domNode.style
+ .bottom = e.bottom + "px"), void 0 !== e.right && (this.domNode.style
+ .right = e.right + "px"), this._mouseMoveMonitor = this._register(
+ new a.Z), this.onmousedown(this.bgDomNode, (e => this._arrowMouseDown(
+ e))), this.onmousedown(this.domNode, (e => this._arrowMouseDown(e))),
+ this._mousedownRepeatTimer = this._register(new d.zh), this._mousedownScheduleRepeatTimer =
+ this._register(new d._F)
+ }
+ _arrowMouseDown(e) {
+ this._onActivate(), this._mousedownRepeatTimer.cancel(), this._mousedownScheduleRepeatTimer
+ .cancelAndSet((() => {
+ this._mousedownRepeatTimer.cancelAndSet((() => this._onActivate()),
+ 1e3 / 24)
+ }), 200), this._mouseMoveMonitor.startMonitoring(e.target, e.buttons,
+ a.e, (e => {}), (() => {
+ this._mousedownRepeatTimer.cancel(), this._mousedownScheduleRepeatTimer
+ .cancel()
+ })), e.preventDefault()
+ }
+ }
+ var h = i(5976);
+ class u extends h.JT {
+ constructor(e, t, i) {
+ super(), this._visibility = e, this._visibleClassName = t, this._invisibleClassName =
+ i, this._domNode = null, this._isVisible = !1, this._isNeeded = !1,
+ this._rawShouldBeVisible = !1, this._shouldBeVisible = !1, this._revealTimer =
+ this._register(new d._F)
+ }
+ setVisibility(e) {
+ this._visibility !== e && (this._visibility = e, this._updateShouldBeVisible())
+ }
+ setShouldBeVisible(e) {
+ this._rawShouldBeVisible = e, this._updateShouldBeVisible()
+ }
+ _applyVisibilitySetting() {
+ return 2 !== this._visibility && (3 === this._visibility || 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() {
+ this._isNeeded ? this._shouldBeVisible ? this._reveal() : this._hide(!
+ 0) : this._hide(!1)
+ }
+ _reveal() {
+ this._isVisible || (this._isVisible = !0, this._revealTimer.setIfNotSet(
+ (() => {
+ this._domNode && this._domNode.setClassName(this._visibleClassName)
+ }), 0))
+ }
+ _hide(e) {
+ this._revealTimer.cancel(), this._isVisible && (this._isVisible = !1,
+ this._domNode && this._domNode.setClassName(this._invisibleClassName +
+ (e ? " fade" : "")))
+ }
+ }
+ var g = i(1432);
+ class p extends l.$ {
+ 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 u(
+ e.visibility, "visible scrollbar " + e.extraScrollbarClassName,
+ "invisible scrollbar " + e.extraScrollbarClassName)), this._visibilityController
+ .setIsNeeded(this._scrollbarState.isNeeded()), this._mouseMoveMonitor =
+ this._register(new a.Z), this._shouldRender = !0, this.domNode = (0,
+ r.X)(document.createElement("div")), this.domNode.setAttribute(
+ "role", "presentation"), this.domNode.setAttribute("aria-hidden",
+ "true"), this._visibilityController.setDomNode(this.domNode), this.domNode
+ .setPosition("absolute"), this.onmousedown(this.domNode.domNode, (e =>
+ this._domNodeMouseDown(e)))
+ }
+ _createArrow(e) {
+ const t = this._register(new c(e));
+ this.domNode.domNode.appendChild(t.bgDomNode), this.domNode.domNode.appendChild(
+ t.domNode)
+ }
+ _createSlider(e, t, i, n) {
+ this.slider = (0, r.X)(document.createElement("div")), this.slider.setClassName(
+ "slider"), this.slider.setPosition("absolute"), this.slider.setTop(
+ e), this.slider.setLeft(t), "number" == typeof i && this.slider.setWidth(
+ i), "number" == typeof n && this.slider.setHeight(n), this.slider.setLayerHinting(!
+ 0), this.slider.setContain("strict"), this.domNode.domNode.appendChild(
+ this.slider.domNode), this.onmousedown(this.slider.domNode, (e => {
+ e.leftButton && (e.preventDefault(), this._sliderMouseDown(e, (() => {})))
+ })), this.onclick(this.slider.domNode, (e => {
+ e.leftButton && e.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()))
+ }
+ _domNodeMouseDown(e) {
+ e.target === this.domNode.domNode && this._onMouseDown(e)
+ }
+ delegateMouseDown(e) {
+ const t = this.domNode.domNode.getClientRects()[0].top,
+ i = t + this._scrollbarState.getSliderPosition(),
+ n = t + this._scrollbarState.getSliderPosition() + this._scrollbarState
+ .getSliderSize(),
+ o = this._sliderMousePosition(e);
+ i <= o && o <= n ? e.leftButton && (e.preventDefault(), this._sliderMouseDown(
+ e, (() => {}))) : this._onMouseDown(e)
+ }
+ _onMouseDown(e) {
+ let t, i;
+ if (e.target === this.domNode.domNode && "number" == typeof e.browserEvent
+ .offsetX && "number" == typeof e.browserEvent.offsetY) t = e.browserEvent
+ .offsetX, i = e.browserEvent.offsetY;
+ else {
+ const n = o.i(this.domNode.domNode);
+ t = e.posx - n.left, i = e.posy - n.top
+ }
+ const n = this._mouseDownRelativePosition(t, i);
+ this._setDesiredScrollPositionNow(this._scrollByPage ? this._scrollbarState
+ .getDesiredScrollPositionFromOffsetPaged(n) : this._scrollbarState.getDesiredScrollPositionFromOffset(
+ n)), e.leftButton && (e.preventDefault(), this._sliderMouseDown(e, (
+ () => {})))
+ }
+ _sliderMouseDown(e, t) {
+ const i = this._sliderMousePosition(e),
+ n = this._sliderOrthogonalMousePosition(e),
+ o = this._scrollbarState.clone();
+ this.slider.toggleClassName("active", !0), this._mouseMoveMonitor.startMonitoring(
+ e.target, e.buttons, a.e, (e => {
+ const t = this._sliderOrthogonalMousePosition(e),
+ r = Math.abs(t - n);
+ if (g.ED && r > 140) return void this._setDesiredScrollPositionNow(
+ o.getScrollPosition());
+ const s = this._sliderMousePosition(e) - i;
+ this._setDesiredScrollPositionNow(o.getDesiredScrollPositionFromDelta(
+ s))
+ }), (() => {
+ this.slider.toggleClassName("active", !1), this._host.onDragEnd(),
+ t()
+ })), 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()
+ }
+ }
+ class m {
+ constructor(e, t, i, n, o, r) {
+ this._scrollbarSize = Math.round(t), this._oppositeScrollbarSize =
+ Math.round(i), this._arrowSize = Math.round(e), this._visibleSize = n,
+ this._scrollSize = o, this._scrollPosition = r, this._computedAvailableSize =
+ 0, this._computedIsNeeded = !1, this._computedSliderSize = 0, this._computedSliderRatio =
+ 0, this._computedSliderPosition = 0, this._refreshComputedValues()
+ }
+ clone() {
+ return new m(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)
+ }
+ setScrollSize(e) {
+ const t = Math.round(e);
+ return this._scrollSize !== t && (this._scrollSize = t, this._refreshComputedValues(), !
+ 0)
+ }
+ setScrollPosition(e) {
+ const t = Math.round(e);
+ return this._scrollPosition !== t && (this._scrollPosition = t, this._refreshComputedValues(), !
+ 0)
+ }
+ setScrollbarSize(e) {
+ this._scrollbarSize = Math.round(e)
+ }
+ setOppositeScrollbarSize(e) {
+ this._oppositeScrollbarSize = Math.round(e)
+ }
+ static _computeValues(e, t, i, n, o) {
+ const r = Math.max(0, i - e),
+ s = Math.max(0, r - 2 * t),
+ a = n > 0 && n > i;
+ if (!a) return {
+ computedAvailableSize: Math.round(r),
+ computedIsNeeded: a,
+ computedSliderSize: Math.round(s),
+ computedSliderRatio: 0,
+ computedSliderPosition: 0
+ };
+ const l = Math.round(Math.max(20, Math.floor(i * s / n))),
+ d = (s - l) / (n - i),
+ c = o * d;
+ return {
+ computedAvailableSize: Math.round(r),
+ computedIsNeeded: a,
+ computedSliderSize: Math.round(l),
+ computedSliderRatio: d,
+ computedSliderPosition: Math.round(c)
+ }
+ }
+ _refreshComputedValues() {
+ const e = m._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 i = this._scrollPosition;
+ return t < this._computedSliderPosition ? i -= this._visibleSize : i +=
+ this._visibleSize, i
+ }
+ getDesiredScrollPositionFromDelta(e) {
+ if (!this._computedIsNeeded) return 0;
+ const t = this._computedSliderPosition + e;
+ return Math.round(t / this._computedSliderRatio)
+ }
+ }
+ var f = i(3046);
+ const _ = (0, f.CM)("scrollbar-button-left", f.lA.triangleLeft),
+ b = (0, f.CM)("scrollbar-button-right", f.lA.triangleRight);
+ class v extends p {
+ constructor(e, t, i) {
+ const n = e.getScrollDimensions(),
+ o = e.getCurrentScrollPosition();
+ if (super({
+ lazyRender: t.lazyRender,
+ host: i,
+ scrollbarState: new m(t.horizontalHasArrows ? t.arrowSize : 0, 2 ===
+ t.horizontal ? 0 : t.horizontalScrollbarSize, 2 === t.vertical ?
+ 0 : t.verticalScrollbarSize, n.width, n.scrollWidth, o.scrollLeft
+ ),
+ visibility: t.horizontal,
+ extraScrollbarClassName: "horizontal",
+ scrollable: e,
+ scrollByPage: t.scrollByPage
+ }), t.horizontalHasArrows) {
+ const e = (t.arrowSize - 11) / 2,
+ i = (t.horizontalScrollbarSize - 11) / 2;
+ this._createArrow({
+ className: "scra",
+ icon: _,
+ top: i,
+ left: e,
+ bottom: void 0,
+ right: void 0,
+ bgWidth: t.arrowSize,
+ bgHeight: t.horizontalScrollbarSize,
+ onActivate: () => this._host.onMouseWheel(new s.q(null, 1, 0))
+ }), this._createArrow({
+ className: "scra",
+ icon: b,
+ top: i,
+ left: void 0,
+ bottom: void 0,
+ right: e,
+ bgWidth: t.arrowSize,
+ bgHeight: t.horizontalScrollbarSize,
+ onActivate: () => this._host.onMouseWheel(new s.q(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
+ }
+ _mouseDownRelativePosition(e, t) {
+ return e
+ }
+ _sliderMousePosition(e) {
+ return e.posx
+ }
+ _sliderOrthogonalMousePosition(e) {
+ return e.posy
+ }
+ _updateScrollbarSize(e) {
+ this.slider.setHeight(e)
+ }
+ writeScrollPosition(e, t) {
+ e.scrollLeft = t
+ }
+ updateOptions(e) {
+ this.updateScrollbarSize(2 === e.horizontal ? 0 : e.horizontalScrollbarSize),
+ this._scrollbarState.setOppositeScrollbarSize(2 === e.vertical ? 0 :
+ e.verticalScrollbarSize), this._visibilityController.setVisibility(e
+ .horizontal), this._scrollByPage = e.scrollByPage
+ }
+ }
+ const w = (0, f.CM)("scrollbar-button-up", f.lA.triangleUp),
+ C = (0, f.CM)("scrollbar-button-down", f.lA.triangleDown);
+ class y extends p {
+ constructor(e, t, i) {
+ const n = e.getScrollDimensions(),
+ o = e.getCurrentScrollPosition();
+ if (super({
+ lazyRender: t.lazyRender,
+ host: i,
+ scrollbarState: new m(t.verticalHasArrows ? t.arrowSize : 0, 2 ===
+ t.vertical ? 0 : t.verticalScrollbarSize, 0, n.height, n.scrollHeight,
+ o.scrollTop),
+ visibility: t.vertical,
+ extraScrollbarClassName: "vertical",
+ scrollable: e,
+ scrollByPage: t.scrollByPage
+ }), t.verticalHasArrows) {
+ const e = (t.arrowSize - 11) / 2,
+ i = (t.verticalScrollbarSize - 11) / 2;
+ this._createArrow({
+ className: "scra",
+ icon: w,
+ top: e,
+ left: i,
+ bottom: void 0,
+ right: void 0,
+ bgWidth: t.verticalScrollbarSize,
+ bgHeight: t.arrowSize,
+ onActivate: () => this._host.onMouseWheel(new s.q(null, 0, 1))
+ }), this._createArrow({
+ className: "scra",
+ icon: C,
+ top: void 0,
+ left: i,
+ bottom: e,
+ right: void 0,
+ bgWidth: t.verticalScrollbarSize,
+ bgHeight: t.arrowSize,
+ onActivate: () => this._host.onMouseWheel(new s.q(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
+ }
+ _mouseDownRelativePosition(e, t) {
+ return t
+ }
+ _sliderMousePosition(e) {
+ return e.posy
+ }
+ _sliderOrthogonalMousePosition(e) {
+ return e.posx
+ }
+ _updateScrollbarSize(e) {
+ this.slider.setWidth(e)
+ }
+ writeScrollPosition(e, t) {
+ e.scrollTop = t
+ }
+ updateOptions(e) {
+ this.updateScrollbarSize(2 === e.vertical ? 0 : e.verticalScrollbarSize),
+ this._scrollbarState.setOppositeScrollbarSize(0), this._visibilityController
+ .setVisibility(e.vertical), this._scrollByPage = e.scrollByPage
+ }
+ }
+ var S = i(4669),
+ x = i(6633),
+ k = i(3379),
+ L = i.n(k),
+ N = i(7795),
+ D = i.n(N),
+ E = i(569),
+ I = i.n(E),
+ T = i(3565),
+ M = i.n(T),
+ A = i(9216),
+ R = i.n(A),
+ O = i(4589),
+ P = i.n(O),
+ F = i(7198),
+ B = {};
+ B.styleTagTransform = P(), B.setAttributes = M(), B.insert = I().bind(
+ null, "head"), B.domAPI = D(), B.insertStyleElement = R(), L()(F.Z, B),
+ F.Z && F.Z.locals && F.Z.locals;
+ class W {
+ constructor(e, t, i) {
+ this.timestamp = e, this.deltaX = t, this.deltaY = i, this.score = 0
+ }
+ }
+ class z {
+ constructor() {
+ this._capacity = 5, this._memory = [], this._front = -1, this._rear = -
+ 1
+ }
+ isPhysicalMouseWheel() {
+ if (-1 === this._front && -1 === this._rear) return !1;
+ let e = 1,
+ t = 0,
+ i = 1,
+ n = this._rear;
+ for (;;) {
+ const o = n === this._front ? e : Math.pow(2, -i);
+ if (e -= o, t += this._memory[n].score * o, n === this._front) break;
+ n = (this._capacity + n - 1) % this._capacity, i++
+ }
+ return t <= .5
+ }
+ accept(e, t, i) {
+ const n = new W(e, t, i);
+ n.score = this._computeScore(n), -1 === this._front && -1 === this._rear ?
+ (this._memory[0] = n, this._front = 0, this._rear = 0) : (this._rear =
+ (this._rear + 1) % this._capacity, this._rear === this._front && (
+ this._front = (this._front + 1) % this._capacity), this._memory[
+ this._rear] = n)
+ }
+ _computeScore(e) {
+ if (Math.abs(e.deltaX) > 0 && Math.abs(e.deltaY) > 0) return 1;
+ let t = .5;
+ return -1 === this._front && -1 === this._rear || 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
+ }
+ }
+ z.INSTANCE = new z;
+ class V extends l.$ {
+ constructor(e, t, i) {
+ super(), this._onScroll = this._register(new S.Q5), this.onScroll =
+ this._onScroll.event, this._onWillScroll = this._register(new S.Q5),
+ e.style.overflow = "hidden", this._options = function(e) {
+ const t = {
+ lazyRender: void 0 !== e.lazyRender && e.lazyRender,
+ className: void 0 !== e.className ? e.className : "",
+ useShadows: void 0 === e.useShadows || e.useShadows,
+ handleMouseWheel: void 0 === e.handleMouseWheel || e.handleMouseWheel,
+ flipAxes: void 0 !== e.flipAxes && e.flipAxes,
+ consumeMouseWheelIfScrollbarIsNeeded: void 0 !== e.consumeMouseWheelIfScrollbarIsNeeded &&
+ e.consumeMouseWheelIfScrollbarIsNeeded,
+ alwaysConsumeMouseWheel: void 0 !== e.alwaysConsumeMouseWheel &&
+ e.alwaysConsumeMouseWheel,
+ scrollYToX: void 0 !== e.scrollYToX && e.scrollYToX,
+ mouseWheelScrollSensitivity: void 0 !== e.mouseWheelScrollSensitivity ?
+ e.mouseWheelScrollSensitivity : 1,
+ fastScrollSensitivity: void 0 !== e.fastScrollSensitivity ? e.fastScrollSensitivity : 5,
+ scrollPredominantAxis: void 0 === e.scrollPredominantAxis || e.scrollPredominantAxis,
+ mouseWheelSmoothScroll: void 0 === e.mouseWheelSmoothScroll || e.mouseWheelSmoothScroll,
+ arrowSize: void 0 !== e.arrowSize ? e.arrowSize : 11,
+ listenOnDomNode: void 0 !== e.listenOnDomNode ? e.listenOnDomNode : null,
+ horizontal: void 0 !== e.horizontal ? e.horizontal : 1,
+ horizontalScrollbarSize: void 0 !== e.horizontalScrollbarSize ? e
+ .horizontalScrollbarSize : 10,
+ horizontalSliderSize: void 0 !== e.horizontalSliderSize ? e.horizontalSliderSize : 0,
+ horizontalHasArrows: void 0 !== e.horizontalHasArrows && e.horizontalHasArrows,
+ vertical: void 0 !== e.vertical ? e.vertical : 1,
+ verticalScrollbarSize: void 0 !== e.verticalScrollbarSize ? e.verticalScrollbarSize : 10,
+ verticalHasArrows: void 0 !== e.verticalHasArrows && e.verticalHasArrows,
+ verticalSliderSize: void 0 !== e.verticalSliderSize ? e.verticalSliderSize : 0,
+ scrollByPage: void 0 !== e.scrollByPage && e.scrollByPage
+ };
+ return t.horizontalSliderSize = void 0 !== e.horizontalSliderSize ?
+ e.horizontalSliderSize : t.horizontalScrollbarSize, t.verticalSliderSize =
+ void 0 !== e.verticalSliderSize ? e.verticalSliderSize : t.verticalScrollbarSize,
+ g.dz && (t.className += " mac"), t
+ }(t), this._scrollable = i, this._register(this._scrollable.onScroll(
+ (e => {
+ this._onWillScroll.fire(e), this._onDidScroll(e), this._onScroll
+ .fire(e)
+ })));
+ const n = {
+ onMouseWheel: e => this._onMouseWheel(e),
+ onDragStart: () => this._onDragStart(),
+ onDragEnd: () => this._onDragEnd()
+ };
+ this._verticalScrollbar = this._register(new y(this._scrollable, this
+ ._options, n)), this._horizontalScrollbar = this._register(new v(
+ this._scrollable, this._options, n)), 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 = (0, r.X)(document.createElement(
+ "div")), this._leftShadowDomNode.setClassName("shadow"), this._domNode
+ .appendChild(this._leftShadowDomNode.domNode), this._topShadowDomNode =
+ (0, r.X)(document.createElement("div")), this._topShadowDomNode.setClassName(
+ "shadow"), this._domNode.appendChild(this._topShadowDomNode.domNode),
+ this._topLeftShadowDomNode = (0, r.X)(document.createElement("div")),
+ this._topLeftShadowDomNode.setClassName("shadow"), this._domNode.appendChild(
+ this._topLeftShadowDomNode.domNode)) : (this._leftShadowDomNode =
+ null, this._topShadowDomNode = null, this._topLeftShadowDomNode =
+ null), this._listenOnDomNode = this._options.listenOnDomNode ||
+ this._domNode, this._mouseWheelToDispose = [], this._setListeningToMouseWheel(
+ this._options.handleMouseWheel), this.onmouseover(this._listenOnDomNode, (
+ e => this._onMouseOver(e))), this.onnonbubblingmouseout(this._listenOnDomNode, (
+ e => this._onMouseOut(e))), this._hideTimeout = this._register(new d
+ ._F), this._isDragging = !1, this._mouseIsOver = !1, this._shouldRender = !
+ 0, this._revealOnScroll = !0
+ }
+ dispose() {
+ this._mouseWheelToDispose = (0, h.B9)(this._mouseWheelToDispose),
+ super.dispose()
+ }
+ getDomNode() {
+ return this._domNode
+ }
+ getOverviewRulerLayoutInfo() {
+ return {
+ parent: this._domNode,
+ insertBefore: this._verticalScrollbar.domNode.domNode
+ }
+ }
+ delegateVerticalScrollbarMouseDown(e) {
+ this._verticalScrollbar.delegateMouseDown(e)
+ }
+ getScrollDimensions() {
+ return this._scrollable.getScrollDimensions()
+ }
+ setScrollDimensions(e) {
+ this._scrollable.setScrollDimensions(e, !1)
+ }
+ updateClassName(e) {
+ this._options.className = e, g.dz && (this._options.className +=
+ " mac"), this._domNode.className = "monaco-scrollable-element " +
+ this._options.className
+ }
+ updateOptions(e) {
+ void 0 !== e.handleMouseWheel && (this._options.handleMouseWheel = e.handleMouseWheel,
+ this._setListeningToMouseWheel(this._options.handleMouseWheel)),
+ void 0 !== e.mouseWheelScrollSensitivity && (this._options.mouseWheelScrollSensitivity =
+ e.mouseWheelScrollSensitivity), void 0 !== e.fastScrollSensitivity &&
+ (this._options.fastScrollSensitivity = e.fastScrollSensitivity),
+ void 0 !== e.scrollPredominantAxis && (this._options.scrollPredominantAxis =
+ e.scrollPredominantAxis), void 0 !== e.horizontal && (this._options
+ .horizontal = e.horizontal), void 0 !== e.vertical && (this._options
+ .vertical = e.vertical), void 0 !== e.horizontalScrollbarSize && (
+ this._options.horizontalScrollbarSize = e.horizontalScrollbarSize),
+ void 0 !== e.verticalScrollbarSize && (this._options.verticalScrollbarSize =
+ e.verticalScrollbarSize), void 0 !== e.scrollByPage && (this._options
+ .scrollByPage = e.scrollByPage), this._horizontalScrollbar.updateOptions(
+ this._options), this._verticalScrollbar.updateOptions(this._options),
+ this._options.lazyRender || this._render()
+ }
+ _setListeningToMouseWheel(e) {
+ if (this._mouseWheelToDispose.length > 0 !== e && (this._mouseWheelToDispose =
+ (0, h.B9)(this._mouseWheelToDispose), e)) {
+ const e = e => {
+ this._onMouseWheel(new s.q(e))
+ };
+ this._mouseWheelToDispose.push(o.nm(this._listenOnDomNode, o.tw.MOUSE_WHEEL,
+ e, {
+ passive: !1
+ }))
+ }
+ }
+ _onMouseWheel(e) {
+ const t = z.INSTANCE; {
+ const i = window.devicePixelRatio / (0, n.ie)();
+ g.ED || g.IJ ? t.accept(Date.now(), e.deltaX / i, e.deltaY / i) : t.accept(
+ Date.now(), e.deltaX, e.deltaY)
+ }
+ let i = !1;
+ if (e.deltaY || e.deltaX) {
+ let n = e.deltaY * this._options.mouseWheelScrollSensitivity,
+ o = e.deltaX * this._options.mouseWheelScrollSensitivity;
+ this._options.scrollPredominantAxis && (Math.abs(n) >= Math.abs(o) ?
+ o = 0 : n = 0), this._options.flipAxes && ([n, o] = [o, n]);
+ const r = !g.dz && e.browserEvent && e.browserEvent.shiftKey;
+ !this._options.scrollYToX && !r || o || (o = n, n = 0), e.browserEvent &&
+ e.browserEvent.altKey && (o *= this._options.fastScrollSensitivity,
+ n *= this._options.fastScrollSensitivity);
+ const s = this._scrollable.getFutureScrollPosition();
+ let a = {};
+ if (n) {
+ const e = 50 * n,
+ t = s.scrollTop - (e < 0 ? Math.floor(e) : Math.ceil(e));
+ this._verticalScrollbar.writeScrollPosition(a, t)
+ }
+ if (o) {
+ const e = 50 * o,
+ t = s.scrollLeft - (e < 0 ? Math.floor(e) : Math.ceil(e));
+ this._horizontalScrollbar.writeScrollPosition(a, t)
+ }
+ a = this._scrollable.validateScrollPosition(a), (s.scrollLeft !== a.scrollLeft ||
+ s.scrollTop !== a.scrollTop) && (this._options.mouseWheelSmoothScroll &&
+ t.isPhysicalMouseWheel() ? this._scrollable.setScrollPositionSmooth(
+ a) : this._scrollable.setScrollPositionNow(a), i = !0)
+ }
+ let o = i;
+ !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,
+ i = e.scrollLeft > 0,
+ n = i ? " left" : "",
+ o = t ? " top" : "",
+ r = i || t ? " top-left-corner" : "";
+ this._leftShadowDomNode.setClassName(`shadow${n}`), this._topShadowDomNode
+ .setClassName(`shadow${o}`), this._topLeftShadowDomNode.setClassName(
+ `shadow${r}${o}${n}`)
+ }
+ }
+ _onDragStart() {
+ this._isDragging = !0, this._reveal()
+ }
+ _onDragEnd() {
+ this._isDragging = !1, this._hide()
+ }
+ _onMouseOut(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()), 500)
+ }
+ }
+ class H extends V {
+ constructor(e, t) {
+ (t = t || {}).mouseWheelSmoothScroll = !1;
+ const i = new x.Rm(0, (e => o.jL(e)));
+ super(e, t, i), this._register(i)
+ }
+ setScrollPosition(e) {
+ this._scrollable.setScrollPositionNow(e)
+ }
+ getScrollPosition() {
+ return this._scrollable.getCurrentScrollPosition()
+ }
+ }
+ class U extends V {
+ constructor(e, t, i) {
+ super(e, t, i)
+ }
+ setScrollPosition(e) {
+ e.reuseAnimation ? this._scrollable.setScrollPositionSmooth(e, e.reuseAnimation) :
+ this._scrollable.setScrollPositionNow(e)
+ }
+ getScrollPosition() {
+ return this._scrollable.getCurrentScrollPosition()
+ }
+ }
+ class j extends H {
+ constructor(e, t) {
+ super(e, t), this._element = e, this.onScroll((e => {
+ e.scrollTopChanged && (this._element.scrollTop = e.scrollTop), e.scrollLeftChanged &&
+ (this._element.scrollLeft = e.scrollLeft)
+ })), this.scanDomNode()
+ }
+ 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
+ })
+ }
+ }
+ },
+ 9782: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ M: () => M,
+ z: () => A
+ });
+ var n = i(5321),
+ o = i(3841),
+ r = i(6781),
+ s = i(9488),
+ a = i(1264),
+ l = i(4669),
+ d = i(5976),
+ c = i(9870),
+ h = i(6633),
+ u = i(8401),
+ g = i(3379),
+ p = i.n(g),
+ m = i(7795),
+ f = i.n(m),
+ _ = i(569),
+ b = i.n(_),
+ v = i(3565),
+ w = i.n(v),
+ C = i(9216),
+ y = i.n(C),
+ S = i(4589),
+ x = i.n(S),
+ k = i(2470),
+ L = {};
+ L.styleTagTransform = x(), L.setAttributes = w(), L.insert = b().bind(
+ null, "head"), L.domAPI = f(), L.insertStyleElement = y(), p()(k.Z, L),
+ k.Z && k.Z.locals && k.Z.locals;
+ const N = {
+ separatorBorder: a.Il.transparent
+ };
+ class D {
+ constructor(e, t, i, n) {
+ this.container = e, this.view = t, this.disposable = n, this._cachedVisibleSize =
+ void 0, "number" == typeof i ? (this._size = i, this._cachedVisibleSize =
+ void 0, e.classList.add("visible")) : (this._size = 0, this._cachedVisibleSize =
+ i.cachedVisibleSize)
+ }
+ set size(e) {
+ this._size = e
+ }
+ get size() {
+ return this._size
+ }
+ get visible() {
+ return void 0 === this._cachedVisibleSize
+ }
+ setVisible(e, t) {
+ e !== this.visible && (e ? (this.size = (0, c.u)(this._cachedVisibleSize,
+ this.viewMinimumSize, this.viewMaximumSize), this._cachedVisibleSize =
+ void 0) : (this._cachedVisibleSize = "number" == typeof t ? t :
+ this.size, this.size = 0), this.container.classList.toggle(
+ "visible", e), this.view.setVisible && this.view.setVisible(e))
+ }
+ get minimumSize() {
+ return this.visible ? this.view.minimumSize : 0
+ }
+ get viewMinimumSize() {
+ return this.view.minimumSize
+ }
+ get maximumSize() {
+ return this.visible ? this.view.maximumSize : 0
+ }
+ get viewMaximumSize() {
+ return this.view.maximumSize
+ }
+ get priority() {
+ return this.view.priority
+ }
+ get snap() {
+ return !!this.view.snap
+ }
+ set enabled(e) {
+ this.container.style.pointerEvents = e ? "" : "none"
+ }
+ layout(e, t) {
+ this.layoutContainer(e), this.view.layout(this.size, e, t)
+ }
+ dispose() {
+ return this.disposable.dispose(), this.view
+ }
+ }
+ class E extends D {
+ layoutContainer(e) {
+ this.container.style.top = `${e}px`, this.container.style.height =
+ `${this.size}px`
+ }
+ }
+ class I extends D {
+ layoutContainer(e) {
+ this.container.style.left = `${e}px`, this.container.style.width =
+ `${this.size}px`
+ }
+ }
+ var T, M;
+ ! function(e) {
+ e[e.Idle = 0] = "Idle", e[e.Busy = 1] = "Busy"
+ }(T || (T = {})),
+ function(e) {
+ e.Distribute = {
+ type: "distribute"
+ }, e.Split = function(e) {
+ return {
+ type: "split",
+ index: e
+ }
+ }, e.Invisible = function(e) {
+ return {
+ type: "invisible",
+ cachedVisibleSize: e
+ }
+ }
+ }(M || (M = {}));
+ class A extends d.JT {
+ constructor(e, t = {}) {
+ var i, o;
+ super(), this.size = 0, this.contentSize = 0, this.proportions = void 0,
+ this.viewItems = [], this.sashItems = [], this.state = T.Idle, this._onDidSashChange =
+ this._register(new l.Q5), this.onDidSashChange = this._onDidSashChange
+ .event, this._onDidSashReset = this._register(new l.Q5), this._startSnappingEnabled = !
+ 0, this._endSnappingEnabled = !0, this.orientation = u.o8(t.orientation) ?
+ 0 : t.orientation, this.inverseAltBehavior = !!t.inverseAltBehavior,
+ this.proportionalLayout = !!u.o8(t.proportionalLayout) || !!t.proportionalLayout,
+ this.getSashOrthogonalSize = t.getSashOrthogonalSize, this.el =
+ document.createElement("div"), this.el.classList.add(
+ "monaco-split-view2"), this.el.classList.add(0 === this.orientation ?
+ "vertical" : "horizontal"), e.appendChild(this.el), this.sashContainer =
+ (0, n.R3)(this.el, (0, n.$)(".sash-container")), this.viewContainer =
+ (0, n.$)(".split-view-container"), this.scrollable = new h.Rm(125, n
+ .jL), this.scrollableElement = this._register(new r.$Z(this.viewContainer, {
+ vertical: 0 === this.orientation ? null !== (i = t.scrollbarVisibility) &&
+ void 0 !== i ? i : 1 : 2,
+ horizontal: 1 === this.orientation ? null !== (o = t.scrollbarVisibility) &&
+ void 0 !== o ? o : 1 : 2
+ }, this.scrollable)), this.onDidScroll = this.scrollableElement.onScroll,
+ this._register(this.onDidScroll((e => {
+ this.viewContainer.scrollTop = e.scrollTop, this.viewContainer.scrollLeft =
+ e.scrollLeft
+ }))), (0, n.R3)(this.el, this.scrollableElement.getDomNode()), this.style(
+ t.styles || N), t.descriptor && (this.size = t.descriptor.size, t.descriptor
+ .views.forEach(((e, t) => {
+ const i = u.o8(e.visible) || e.visible ? e.size : {
+ type: "invisible",
+ cachedVisibleSize: e.size
+ },
+ n = e.view;
+ this.doAddView(n, i, t, !0)
+ })), this.contentSize = this.viewItems.reduce(((e, t) => e + t.size),
+ 0), this.saveProportions())
+ }
+ get orthogonalStartSash() {
+ return this._orthogonalStartSash
+ }
+ set orthogonalStartSash(e) {
+ for (const t of this.sashItems) t.sash.orthogonalStartSash = e;
+ this._orthogonalStartSash = e
+ }
+ get orthogonalEndSash() {
+ return this._orthogonalEndSash
+ }
+ set orthogonalEndSash(e) {
+ for (const t of this.sashItems) t.sash.orthogonalEndSash = e;
+ this._orthogonalEndSash = e
+ }
+ get startSnappingEnabled() {
+ return this._startSnappingEnabled
+ }
+ set startSnappingEnabled(e) {
+ this._startSnappingEnabled !== e && (this._startSnappingEnabled = e,
+ this.updateSashEnablement())
+ }
+ get endSnappingEnabled() {
+ return this._endSnappingEnabled
+ }
+ set endSnappingEnabled(e) {
+ this._endSnappingEnabled !== e && (this._endSnappingEnabled = e, this
+ .updateSashEnablement())
+ }
+ 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, i = this.viewItems.length, n) {
+ this.doAddView(e, t, i, n)
+ }
+ layout(e, t) {
+ const i = Math.max(this.size, this.contentSize);
+ if (this.size = e, this.layoutContext = t, this.proportions)
+ for (let t = 0; t < this.viewItems.length; t++) {
+ const i = this.viewItems[t];
+ i.size = (0, c.u)(Math.round(this.proportions[t] * e), i.minimumSize,
+ i.maximumSize)
+ } else {
+ const t = (0, s.w6)(this.viewItems.length),
+ n = t.filter((e => 1 === this.viewItems[e].priority)),
+ o = t.filter((e => 2 === this.viewItems[e].priority));
+ this.resize(this.viewItems.length - 1, e - i, void 0, n, o)
+ }
+ this.distributeEmptySpace(), this.layoutViews()
+ }
+ saveProportions() {
+ this.proportionalLayout && this.contentSize > 0 && (this.proportions =
+ this.viewItems.map((e => e.size / this.contentSize)))
+ }
+ onSashStart({
+ sash: e,
+ start: t,
+ alt: i
+ }) {
+ for (const e of this.viewItems) e.enabled = !1;
+ const o = this.sashItems.findIndex((t => t.sash === e)),
+ r = (0, d.F8)((0, n.nm)(document.body, "keydown", (e => a(this.sashDragState
+ .current, e.altKey))), (0, n.nm)(document.body, "keyup", (() => a(
+ this.sashDragState.current, !1)))),
+ a = (e, t) => {
+ const i = this.viewItems.map((e => e.size));
+ let n, a, l = Number.NEGATIVE_INFINITY,
+ d = Number.POSITIVE_INFINITY;
+ if (this.inverseAltBehavior && (t = !t), t)
+ if (o === this.sashItems.length - 1) {
+ const e = this.viewItems[o];
+ l = (e.minimumSize - e.size) / 2, d = (e.maximumSize - e.size) /
+ 2
+ } else {
+ const e = this.viewItems[o + 1];
+ l = (e.size - e.maximumSize) / 2, d = (e.size - e.minimumSize) /
+ 2
+ }
+ if (!t) {
+ const e = (0, s.w6)(o, -1),
+ t = (0, s.w6)(o + 1, this.viewItems.length),
+ r = e.reduce(((e, t) => e + (this.viewItems[t].minimumSize - i[t])),
+ 0),
+ l = e.reduce(((e, t) => e + (this.viewItems[t].viewMaximumSize -
+ i[t])), 0),
+ d = 0 === t.length ? Number.POSITIVE_INFINITY : t.reduce(((e, t) =>
+ e + (i[t] - this.viewItems[t].minimumSize)), 0),
+ c = 0 === t.length ? Number.NEGATIVE_INFINITY : t.reduce(((e, t) =>
+ e + (i[t] - this.viewItems[t].viewMaximumSize)), 0),
+ h = Math.max(r, c),
+ u = Math.min(d, l),
+ g = this.findFirstSnapIndex(e),
+ p = this.findFirstSnapIndex(t);
+ if ("number" == typeof g) {
+ const e = this.viewItems[g],
+ t = Math.floor(e.viewMinimumSize / 2);
+ n = {
+ index: g,
+ limitDelta: e.visible ? h - t : h + t,
+ size: e.size
+ }
+ }
+ if ("number" == typeof p) {
+ const e = this.viewItems[p],
+ t = Math.floor(e.viewMinimumSize / 2);
+ a = {
+ index: p,
+ limitDelta: e.visible ? u + t : u - t,
+ size: e.size
+ }
+ }
+ }
+ this.sashDragState = {
+ start: e,
+ current: e,
+ index: o,
+ sizes: i,
+ minDelta: l,
+ maxDelta: d,
+ alt: t,
+ snapBefore: n,
+ snapAfter: a,
+ disposable: r
+ }
+ };
+ a(t, i)
+ }
+ onSashChange({
+ current: e
+ }) {
+ const {
+ index: t,
+ start: i,
+ sizes: n,
+ alt: o,
+ minDelta: r,
+ maxDelta: s,
+ snapBefore: a,
+ snapAfter: l
+ } = this.sashDragState;
+ this.sashDragState.current = e;
+ const d = e - i,
+ c = this.resize(t, d, n, void 0, void 0, r, s, a, l);
+ if (o) {
+ const e = t === this.sashItems.length - 1,
+ i = this.viewItems.map((e => e.size)),
+ n = e ? t : t + 1,
+ o = this.viewItems[n],
+ r = o.size - o.maximumSize,
+ s = o.size - o.minimumSize,
+ a = e ? t - 1 : t + 1;
+ this.resize(a, -c, i, void 0, void 0, r, s)
+ }
+ this.distributeEmptySpace(), this.layoutViews()
+ }
+ onSashEnd(e) {
+ this._onDidSashChange.fire(e), this.sashDragState.disposable.dispose(),
+ this.saveProportions();
+ for (const e of this.viewItems) e.enabled = !0
+ }
+ onViewChange(e, t) {
+ const i = this.viewItems.indexOf(e);
+ i < 0 || i >= this.viewItems.length || (t = "number" == typeof t ? t :
+ e.size, t = (0, c.u)(t, e.minimumSize, e.maximumSize), this.inverseAltBehavior &&
+ i > 0 ? (this.resize(i - 1, Math.floor((e.size - t) / 2)), this.distributeEmptySpace(),
+ this.layoutViews()) : (e.size = t, this.relayout([i], void 0)))
+ }
+ resizeView(e, t) {
+ if (this.state !== T.Idle) throw new Error("Cant modify splitview");
+ if (this.state = T.Busy, e < 0 || e >= this.viewItems.length) return;
+ const i = (0, s.w6)(this.viewItems.length).filter((t => t !== e)),
+ n = [...i.filter((e => 1 === this.viewItems[e].priority)), e],
+ o = i.filter((e => 2 === this.viewItems[e].priority)),
+ r = this.viewItems[e];
+ t = Math.round(t), t = (0, c.u)(t, r.minimumSize, Math.min(r.maximumSize,
+ this.size)), r.size = t, this.relayout(n, o), this.state = T.Idle
+ }
+ distributeViewSizes() {
+ const e = [];
+ let t = 0;
+ for (const i of this.viewItems) i.maximumSize - i.minimumSize > 0 &&
+ (e.push(i), t += i.size);
+ const i = Math.floor(t / e.length);
+ for (const t of e) t.size = (0, c.u)(i, t.minimumSize, t.maximumSize);
+ const n = (0, s.w6)(this.viewItems.length),
+ o = n.filter((e => 1 === this.viewItems[e].priority)),
+ r = n.filter((e => 2 === this.viewItems[e].priority));
+ this.relayout(o, r)
+ }
+ getViewSize(e) {
+ return e < 0 || e >= this.viewItems.length ? -1 : this.viewItems[e].size
+ }
+ doAddView(e, t, i = this.viewItems.length, r) {
+ if (this.state !== T.Idle) throw new Error("Cant modify splitview");
+ this.state = T.Busy;
+ const a = (0, n.$)(".split-view-view");
+ i === this.viewItems.length ? this.viewContainer.appendChild(a) :
+ this.viewContainer.insertBefore(a, this.viewContainer.children.item(
+ i));
+ const c = e.onDidChange((e => this.onViewChange(p, e))),
+ h = (0, d.OF)((() => this.viewContainer.removeChild(a))),
+ u = (0, d.F8)(c, h);
+ let g;
+ g = "number" == typeof t ? t : "split" === t.type ? this.getViewSize(
+ t.index) / 2 : "invisible" === t.type ? {
+ cachedVisibleSize: t.cachedVisibleSize
+ } : e.minimumSize;
+ const p = 0 === this.orientation ? new E(a, e, g, u) : new I(a, e, g,
+ u);
+ if (this.viewItems.splice(i, 0, p), this.viewItems.length > 1) {
+ let e = {
+ orthogonalStartSash: this.orthogonalStartSash,
+ orthogonalEndSash: this.orthogonalEndSash
+ };
+ const t = 0 === this.orientation ? new o.g(this.sashContainer, {
+ getHorizontalSashTop: e => this.getSashPosition(e),
+ getHorizontalSashWidth: this.getSashOrthogonalSize
+ }, Object.assign(Object.assign({}, e), {
+ orientation: 1
+ })) : new o.g(this.sashContainer, {
+ getVerticalSashLeft: e => this.getSashPosition(e),
+ getVerticalSashHeight: this.getSashOrthogonalSize
+ }, Object.assign(Object.assign({}, e), {
+ orientation: 0
+ })),
+ n = 0 === this.orientation ? e => ({
+ sash: t,
+ start: e.startY,
+ current: e.currentY,
+ alt: e.altKey
+ }) : e => ({
+ sash: t,
+ start: e.startX,
+ current: e.currentX,
+ alt: e.altKey
+ }),
+ r = l.ju.map(t.onDidStart, n)(this.onSashStart, this),
+ a = l.ju.map(t.onDidChange, n)(this.onSashChange, this),
+ c = l.ju.map(t.onDidEnd, (() => this.sashItems.findIndex((e => e.sash ===
+ t)))),
+ h = c(this.onSashEnd, this),
+ u = t.onDidReset((() => {
+ const e = this.sashItems.findIndex((e => e.sash === t)),
+ i = (0, s.w6)(e, -1),
+ n = (0, s.w6)(e + 1, this.viewItems.length),
+ o = this.findFirstSnapIndex(i),
+ r = this.findFirstSnapIndex(n);
+ ("number" != typeof o || this.viewItems[o].visible) && ("number" !=
+ typeof r || this.viewItems[r].visible) && this._onDidSashReset.fire(
+ e)
+ })),
+ g = (0, d.F8)(r, a, h, u, t),
+ p = {
+ sash: t,
+ disposable: g
+ };
+ this.sashItems.splice(i - 1, 0, p)
+ }
+ let m;
+ a.appendChild(e.element), "number" != typeof t && "split" === t.type &&
+ (m = [t.index]), r || this.relayout([i], m), this.state = T.Idle, r ||
+ "number" == typeof t || "distribute" !== t.type || this.distributeViewSizes()
+ }
+ relayout(e, t) {
+ const i = this.viewItems.reduce(((e, t) => e + t.size), 0);
+ this.resize(this.viewItems.length - 1, this.size - i, void 0, e, t),
+ this.distributeEmptySpace(), this.layoutViews(), this.saveProportions()
+ }
+ resize(e, t, i = this.viewItems.map((e => e.size)), n, o, r = Number.NEGATIVE_INFINITY,
+ a = Number.POSITIVE_INFINITY, l, d) {
+ if (e < 0 || e >= this.viewItems.length) return 0;
+ const h = (0, s.w6)(e, -1),
+ u = (0, s.w6)(e + 1, this.viewItems.length);
+ if (o)
+ for (const e of o)(0, s.zI)(h, e), (0, s.zI)(u, e);
+ if (n)
+ for (const e of n)(0, s.al)(h, e), (0, s.al)(u, e);
+ const g = h.map((e => this.viewItems[e])),
+ p = h.map((e => i[e])),
+ m = u.map((e => this.viewItems[e])),
+ f = u.map((e => i[e])),
+ _ = h.reduce(((e, t) => e + (this.viewItems[t].minimumSize - i[t])),
+ 0),
+ b = h.reduce(((e, t) => e + (this.viewItems[t].maximumSize - i[t])),
+ 0),
+ v = 0 === u.length ? Number.POSITIVE_INFINITY : u.reduce(((e, t) =>
+ e + (i[t] - this.viewItems[t].minimumSize)), 0),
+ w = 0 === u.length ? Number.NEGATIVE_INFINITY : u.reduce(((e, t) =>
+ e + (i[t] - this.viewItems[t].maximumSize)), 0),
+ C = Math.max(_, w, r),
+ y = Math.min(v, b, a);
+ let S = !1;
+ if (l) {
+ const e = this.viewItems[l.index],
+ i = t >= l.limitDelta;
+ S = i !== e.visible, e.setVisible(i, l.size)
+ }
+ if (!S && d) {
+ const e = this.viewItems[d.index],
+ i = t < d.limitDelta;
+ S = i !== e.visible, e.setVisible(i, d.size)
+ }
+ if (S) return this.resize(e, t, i, n, o, r, a);
+ for (let e = 0, i = t = (0, c.u)(t, C, y); e < g.length; e++) {
+ const t = g[e],
+ n = (0, c.u)(p[e] + i, t.minimumSize, t.maximumSize);
+ i -= n - p[e], t.size = n
+ }
+ for (let e = 0, i = t; e < m.length; e++) {
+ const t = m[e],
+ n = (0, c.u)(f[e] - i, t.minimumSize, t.maximumSize);
+ i += n - f[e], t.size = n
+ }
+ return t
+ }
+ distributeEmptySpace(e) {
+ const t = this.viewItems.reduce(((e, t) => e + t.size), 0);
+ let i = this.size - t;
+ const n = (0, s.w6)(this.viewItems.length - 1, -1),
+ o = n.filter((e => 1 === this.viewItems[e].priority)),
+ r = n.filter((e => 2 === this.viewItems[e].priority));
+ for (const e of r)(0, s.zI)(n, e);
+ for (const e of o)(0, s.al)(n, e);
+ "number" == typeof e && (0, s.al)(n, e);
+ for (let e = 0; 0 !== i && e < n.length; e++) {
+ const t = this.viewItems[n[e]],
+ o = (0, c.u)(t.size + i, t.minimumSize, t.maximumSize);
+ i -= o - t.size, t.size = o
+ }
+ }
+ layoutViews() {
+ this.contentSize = this.viewItems.reduce(((e, t) => e + t.size), 0);
+ let e = 0;
+ for (const t of this.viewItems) t.layout(e, this.layoutContext), e +=
+ t.size;
+ this.sashItems.forEach((e => e.sash.layout())), this.updateSashEnablement(),
+ this.updateScrollableElement()
+ }
+ updateScrollableElement() {
+ 0 === this.orientation ? 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((t => e = t.size - t.minimumSize > 0 ||
+ e));
+ e = !1;
+ const i = this.viewItems.map((t => e = t.maximumSize - t.size > 0 ||
+ e)),
+ n = [...this.viewItems].reverse();
+ e = !1;
+ const o = n.map((t => e = t.size - t.minimumSize > 0 || e)).reverse();
+ e = !1;
+ const r = n.map((t => e = t.maximumSize - t.size > 0 || e)).reverse();
+ let a = 0;
+ for (let e = 0; e < this.sashItems.length; e++) {
+ const {
+ sash: n
+ } = this.sashItems[e];
+ a += this.viewItems[e].size;
+ const l = !(t[e] && r[e + 1]),
+ d = !(i[e] && o[e + 1]);
+ if (l && d) {
+ const i = (0, s.w6)(e, -1),
+ r = (0, s.w6)(e + 1, this.viewItems.length),
+ l = this.findFirstSnapIndex(i),
+ d = this.findFirstSnapIndex(r),
+ c = "number" == typeof l && !this.viewItems[l].visible,
+ h = "number" == typeof d && !this.viewItems[d].visible;
+ c && o[e] && (a > 0 || this.startSnappingEnabled) ? n.state = 1 : h &&
+ t[e] && (a < this.contentSize || this.endSnappingEnabled) ? n.state =
+ 2 : n.state = 0
+ } else n.state = l && !d ? 1 : !l && d ? 2 : 3
+ }
+ }
+ getSashPosition(e) {
+ let t = 0;
+ for (let i = 0; i < this.sashItems.length; i++)
+ if (t += this.viewItems[i].size, this.sashItems[i].sash === e) return
+ t;
+ return 0
+ }
+ findFirstSnapIndex(e) {
+ for (const t of e) {
+ const e = this.viewItems[t];
+ if (e.visible && e.snap) return t
+ }
+ for (const t of e) {
+ const e = this.viewItems[t];
+ if (e.visible && e.maximumSize - e.minimumSize > 0) return;
+ if (!e.visible && e.snap) return t
+ }
+ }
+ dispose() {
+ super.dispose(), this.viewItems.forEach((e => e.dispose())), this.viewItems = [],
+ this.sashItems.forEach((e => e.disposable.dispose())), this.sashItems = []
+ }
+ }
+ },
+ 3794: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ $: () => l
+ });
+ var n = i(5321),
+ o = i(9069),
+ r = i(3938),
+ s = i(553),
+ a = i(5976);
+ class l extends a.JT {
+ onclick(e, t) {
+ this._register(n.nm(e, n.tw.CLICK, (e => t(new r.n(e)))))
+ }
+ onmousedown(e, t) {
+ this._register(n.nm(e, n.tw.MOUSE_DOWN, (e => t(new r.n(e)))))
+ }
+ onmouseover(e, t) {
+ this._register(n.nm(e, n.tw.MOUSE_OVER, (e => t(new r.n(e)))))
+ }
+ onnonbubblingmouseout(e, t) {
+ this._register(n.j_(e, (e => t(new r.n(e)))))
+ }
+ onkeydown(e, t) {
+ this._register(n.nm(e, n.tw.KEY_DOWN, (e => t(new o.y(e)))))
+ }
+ onkeyup(e, t) {
+ this._register(n.nm(e, n.tw.KEY_UP, (e => t(new o.y(e)))))
+ }
+ oninput(e, t) {
+ this._register(n.nm(e, n.tw.INPUT, t))
+ }
+ onblur(e, t) {
+ this._register(n.nm(e, n.tw.BLUR, t))
+ }
+ onfocus(e, t) {
+ this._register(n.nm(e, n.tw.FOCUS, t))
+ }
+ ignoreGesture(e) {
+ s.o.ignoreTarget(e)
+ }
+ }
+ },
+ 4741: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ aU: () => a,
+ Wi: () => l,
+ Z0: () => d,
+ wY: () => c,
+ eZ: () => h
+ });
+ var n = i(4669),
+ o = i(5976),
+ r = i(3580),
+ s = function(e, t, i, n) {
+ return new(i || (i = Promise))((function(o, r) {
+ function s(e) {
+ try {
+ l(n.next(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function a(e) {
+ try {
+ l(n.throw(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function l(e) {
+ var t;
+ e.done ? o(e.value) : (t = e.value, t instanceof i ? t : new i((
+ function(e) {
+ e(t)
+ }))).then(s, a)
+ }
+ l((n = n.apply(e, t || [])).next())
+ }))
+ };
+ class a extends o.JT {
+ constructor(e, t = "", i = "", o = !0, r) {
+ super(), this._onDidChange = this._register(new n.Q5), this.onDidChange =
+ this._onDidChange.event, this._enabled = !0, this._checked = !1,
+ this._id = e, this._label = t, this._cssClass = i, this._enabled = o,
+ this._actionCallback = r
+ }
+ 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
+ }))
+ }
+ run(e, t) {
+ return s(this, void 0, void 0, (function*() {
+ this._actionCallback && (yield this._actionCallback(e))
+ }))
+ }
+ }
+ class l extends o.JT {
+ constructor() {
+ super(...arguments), this._onBeforeRun = this._register(new n.Q5),
+ this.onBeforeRun = this._onBeforeRun.event, this._onDidRun = this._register(
+ new n.Q5), this.onDidRun = this._onDidRun.event
+ }
+ run(e, t) {
+ return s(this, void 0, void 0, (function*() {
+ if (!e.enabled) return;
+ let i;
+ this._onBeforeRun.fire({
+ action: e
+ });
+ try {
+ yield this.runAction(e, t)
+ } catch (e) {
+ i = e
+ }
+ this._onDidRun.fire({
+ action: e,
+ error: i
+ })
+ }))
+ }
+ runAction(e, t) {
+ return s(this, void 0, void 0, (function*() {
+ yield e.run(t)
+ }))
+ }
+ }
+ class d extends a {
+ constructor(e) {
+ super(d.ID, e, e ? "separator text" : "separator"), this.checked = !1,
+ this.enabled = !1
+ }
+ }
+ d.ID = "vs.actions.separator";
+ class c {
+ constructor(e, t, i, n) {
+ this.tooltip = "", this.enabled = !0, this.checked = !1, this.id = e,
+ this.label = t, this.class = n, this._actions = i
+ }
+ get actions() {
+ return this._actions
+ }
+ dispose() {}
+ run() {
+ return s(this, void 0, void 0, (function*() {}))
+ }
+ }
+ class h extends a {
+ constructor() {
+ super(h.ID, r.N("submenu.empty", "(empty)"), void 0, !1)
+ }
+ }
+ h.ID = "vs.actions.empty"
+ },
+ 9488: (e, t, i) => {
+ "use strict";
+
+ function n(e, t = 0) {
+ return e[e.length - (1 + t)]
+ }
+
+ function o(e) {
+ if (0 === e.length) throw new Error("Invalid tail call");
+ return [e.slice(0, e.length - 1), e[e.length - 1]]
+ }
+
+ function r(e, t, i = ((e, t) => e === t)) {
+ if (e === t) return !0;
+ if (!e || !t) return !1;
+ if (e.length !== t.length) return !1;
+ for (let n = 0, o = e.length; n < o; n++)
+ if (!i(e[n], t[n])) return !1;
+ return !0
+ }
+
+ function s(e, t, i) {
+ let n = 0,
+ o = e.length - 1;
+ for (; n <= o;) {
+ const r = (n + o) / 2 | 0,
+ s = i(e[r], t);
+ if (s < 0) n = r + 1;
+ else {
+ if (!(s > 0)) return r;
+ o = r - 1
+ }
+ }
+ return -(n + 1)
+ }
+
+ function a(e, t) {
+ let i = 0,
+ n = e.length;
+ if (0 === n) return 0;
+ for (; i < n;) {
+ const o = Math.floor((i + n) / 2);
+ t(e[o]) ? n = o : i = o + 1
+ }
+ return i
+ }
+
+ function l(e, t, i) {
+ if ((e |= 0) >= t.length) throw new TypeError("invalid index");
+ let n = t[Math.floor(t.length * Math.random())],
+ o = [],
+ r = [],
+ s = [];
+ for (let e of t) {
+ const t = i(e, n);
+ t < 0 ? o.push(e) : t > 0 ? r.push(e) : s.push(e)
+ }
+ return e < o.length ? l(e, o, i) : e < o.length + s.length ? s[0] : l(e -
+ (o.length + s.length), r, i)
+ }
+
+ function d(e, t) {
+ const i = [];
+ let n;
+ for (const o of e.slice(0).sort(t)) n && 0 === t(n[0], o) ? n.push(o) :
+ (n = [o], i.push(n));
+ return i
+ }
+
+ function c(e) {
+ return e.filter((e => !!e))
+ }
+
+ function h(e) {
+ return !Array.isArray(e) || 0 === e.length
+ }
+
+ function u(e) {
+ return Array.isArray(e) && e.length > 0
+ }
+
+ function g(e, t) {
+ if (!t) return e.filter(((t, i) => e.indexOf(t) === i));
+ const i = Object.create(null);
+ return e.filter((e => {
+ const n = t(e);
+ return !i[n] && (i[n] = !0, !0)
+ }))
+ }
+
+ function p(e) {
+ const t = new Set;
+ return e.filter((e => !t.has(e) && (t.add(e), !0)))
+ }
+
+ function m(e, t) {
+ return e.length > 0 ? e[0] : t
+ }
+
+ function f(e) {
+ return [].concat(...e)
+ }
+
+ function _(e, t) {
+ let i = "number" == typeof t ? e : 0;
+ "number" == typeof t ? i = e : (i = 0, t = e);
+ const n = [];
+ if (i <= t)
+ for (let e = i; e < t; e++) n.push(e);
+ else
+ for (let e = i; e > t; e--) n.push(e);
+ return n
+ }
+
+ function b(e, t, i) {
+ const n = e.slice(0, t),
+ o = e.slice(t);
+ return n.concat(i, o)
+ }
+
+ function v(e, t) {
+ const i = e.indexOf(t);
+ i > -1 && (e.splice(i, 1), e.unshift(t))
+ }
+
+ function w(e, t) {
+ const i = e.indexOf(t);
+ i > -1 && (e.splice(i, 1), e.push(t))
+ }
+
+ function C(e) {
+ return Array.isArray(e) ? e : [e]
+ }
+
+ function y(e, t, i, n) {
+ const o = S(e, t),
+ r = e.splice(o, i);
+ return function(e, t, i) {
+ const n = S(e, t),
+ o = e.length,
+ r = i.length;
+ e.length = o + r;
+ for (let t = o - 1; t >= n; t--) e[t + r] = e[t];
+ for (let t = 0; t < r; t++) e[t + n] = i[t]
+ }(e, o, n), r
+ }
+
+ function S(e, t) {
+ return t < 0 ? Math.max(t + e.length, 0) : Math.min(t, e.length)
+ }
+ i.d(t, {
+ Gb: () => n,
+ JH: () => o,
+ fS: () => r,
+ ry: () => s,
+ lG: () => a,
+ HW: () => l,
+ vM: () => d,
+ kX: () => c,
+ XY: () => h,
+ Of: () => u,
+ EB: () => g,
+ cU: () => p,
+ Xh: () => m,
+ xH: () => f,
+ w6: () => _,
+ Zv: () => b,
+ zI: () => v,
+ al: () => w,
+ _2: () => C,
+ db: () => y,
+ H9: () => x
+ });
+ class x {
+ constructor(e) {
+ this.items = e, this.firstIdx = 0, this.lastIdx = this.items.length -
+ 1
+ }
+ takeWhile(e) {
+ let t = this.firstIdx;
+ for (; t < this.items.length && e(this.items[t]);) t++;
+ const i = t === this.firstIdx ? null : this.items.slice(this.firstIdx,
+ t);
+ return this.firstIdx = t, i
+ }
+ takeFromEndWhile(e) {
+ let t = this.lastIdx;
+ for (; t >= 0 && e(this.items[t]);) t--;
+ const i = t === this.lastIdx ? null : this.items.slice(t + 1, this.lastIdx +
+ 1);
+ return this.lastIdx = t, i
+ }
+ }
+ },
+ 5146: (e, t, i) => {
+ "use strict";
+
+ function n(e, t) {
+ if (!e) throw new Error(t ? `Assertion failed (${t})` :
+ "Assertion Failed")
+ }
+ i.d(t, {
+ ok: () => n
+ })
+ },
+ 5393: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ J8: () => s,
+ PG: () => a,
+ eP: () => l,
+ vp: () => c,
+ rH: () => h,
+ Vs: () => u,
+ Vg: () => g,
+ Ps: () => p,
+ _F: () => m,
+ zh: () => f,
+ pY: () => _,
+ To: () => b,
+ Ue: () => v,
+ jT: () => w
+ });
+ var n = i(1050),
+ o = i(7301),
+ r = i(5976);
+
+ function s(e) {
+ return !!e && "function" == typeof e.then
+ }
+
+ function a(e) {
+ const t = new n.A,
+ i = e(t.token),
+ r = new Promise(((e, n) => {
+ const r = t.token.onCancellationRequested((() => {
+ r.dispose(), t.dispose(), n((0, o.F0)())
+ }));
+ Promise.resolve(i).then((i => {
+ r.dispose(), t.dispose(), e(i)
+ }), (e => {
+ r.dispose(), t.dispose(), n(e)
+ }))
+ }));
+ return new class {
+ cancel() {
+ t.cancel()
+ }
+ then(e, t) {
+ return r.then(e, t)
+ } catch (e) {
+ return this.then(void 0, e)
+ } finally(e) {
+ return r.finally(e)
+ }
+ }
+ }
+
+ function l(e, t, i) {
+ return Promise.race([e, new Promise((e => t.onCancellationRequested((() =>
+ e(i)))))])
+ }
+ class d {
+ constructor() {
+ this.activePromise = null, this.queuedPromise = null, this.queuedPromiseFactory =
+ null
+ }
+ queue(e) {
+ if (this.activePromise) {
+ if (this.queuedPromiseFactory = e, !this.queuedPromise) {
+ const e = () => {
+ this.queuedPromise = null;
+ const e = this.queue(this.queuedPromiseFactory);
+ return this.queuedPromiseFactory = null, e
+ };
+ this.queuedPromise = new Promise((t => {
+ this.activePromise.then(e, e).then(t)
+ }))
+ }
+ return new Promise(((e, t) => {
+ this.queuedPromise.then(e, t)
+ }))
+ }
+ return this.activePromise = e(), new Promise(((e, t) => {
+ this.activePromise.then((t => {
+ this.activePromise = null, e(t)
+ }), (e => {
+ this.activePromise = null, t(e)
+ }))
+ }))
+ }
+ }
+ class c {
+ constructor(e) {
+ this.defaultDelay = e, this.timeout = null, this.completionPromise =
+ null, this.doResolve = null, this.doReject = null, this.task = null
+ }
+ trigger(e, t = this.defaultDelay) {
+ return this.task = e, this.cancelTimeout(), this.completionPromise ||
+ (this.completionPromise = new Promise(((e, t) => {
+ this.doResolve = e, this.doReject = t
+ })).then((() => {
+ if (this.completionPromise = null, this.doResolve = null, this.task) {
+ const e = this.task;
+ return this.task = null, e()
+ }
+ }))), this.timeout = setTimeout((() => {
+ this.timeout = null, this.doResolve && this.doResolve(null)
+ }), t), this.completionPromise
+ }
+ isTriggered() {
+ return null !== this.timeout
+ }
+ cancel() {
+ this.cancelTimeout(), this.completionPromise && (this.doReject && this
+ .doReject((0, o.F0)()), this.completionPromise = null)
+ }
+ cancelTimeout() {
+ null !== this.timeout && (clearTimeout(this.timeout), this.timeout =
+ null)
+ }
+ dispose() {
+ this.cancel()
+ }
+ }
+ class h {
+ constructor(e) {
+ this.delayer = new c(e), this.throttler = new d
+ }
+ trigger(e, t) {
+ return this.delayer.trigger((() => this.throttler.queue(e)), t)
+ }
+ dispose() {
+ this.delayer.dispose()
+ }
+ }
+
+ function u(e, t) {
+ return t ? new Promise(((i, n) => {
+ const r = setTimeout((() => {
+ s.dispose(), i()
+ }), e),
+ s = t.onCancellationRequested((() => {
+ clearTimeout(r), s.dispose(), n((0, o.F0)())
+ }))
+ })) : a((t => u(e, t)))
+ }
+
+ function g(e, t = 0) {
+ const i = setTimeout(e, t);
+ return (0, r.OF)((() => clearTimeout(i)))
+ }
+
+ function p(e, t = (e => !!e), i = null) {
+ let n = 0;
+ const o = e.length,
+ r = () => {
+ if (n >= o) return Promise.resolve(i);
+ const s = e[n++];
+ return Promise.resolve(s()).then((e => t(e) ? Promise.resolve(e) : r()))
+ };
+ return r()
+ }
+ class m {
+ constructor(e, t) {
+ this._token = -1, "function" == typeof e && "number" == typeof t &&
+ this.setIfNotSet(e, t)
+ }
+ dispose() {
+ this.cancel()
+ }
+ cancel() {
+ -1 !== this._token && (clearTimeout(this._token), this._token = -1)
+ }
+ cancelAndSet(e, t) {
+ this.cancel(), this._token = setTimeout((() => {
+ this._token = -1, e()
+ }), t)
+ }
+ setIfNotSet(e, t) {
+ -1 === this._token && (this._token = setTimeout((() => {
+ this._token = -1, e()
+ }), t))
+ }
+ }
+ class f {
+ constructor() {
+ this._token = -1
+ }
+ dispose() {
+ this.cancel()
+ }
+ cancel() {
+ -1 !== this._token && (clearInterval(this._token), this._token = -1)
+ }
+ cancelAndSet(e, t) {
+ this.cancel(), this._token = setInterval((() => {
+ e()
+ }), t)
+ }
+ }
+ class _ {
+ 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 -1 !== this.timeoutToken
+ }
+ onTimeout() {
+ this.timeoutToken = -1, this.runner && this.doRun()
+ }
+ doRun() {
+ this.runner && this.runner()
+ }
+ }
+ let b;
+ ! function() {
+ if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) {
+ const e = Object.freeze({
+ didTimeout: !0,
+ timeRemaining: () => 15
+ });
+ b = t => {
+ const i = setTimeout((() => t(e)));
+ let n = !1;
+ return {
+ dispose() {
+ n || (n = !0, clearTimeout(i))
+ }
+ }
+ }
+ } else b = (e, t) => {
+ const i = requestIdleCallback(e, "number" == typeof t ? {
+ timeout: t
+ } : void 0);
+ let n = !1;
+ return {
+ dispose() {
+ n || (n = !0, cancelIdleCallback(i))
+ }
+ }
+ }
+ }();
+ class v {
+ constructor(e) {
+ this._didRun = !1, this._executor = () => {
+ try {
+ this._value = e()
+ } catch (e) {
+ this._error = e
+ } finally {
+ this._didRun = !0
+ }
+ }, this._handle = b((() => 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
+ }
+ }
+ var w;
+ ! function(e) {
+ e.settled = function(e) {
+ return t = this, i = void 0, o = function*() {
+ let t;
+ const i = yield Promise.all(e.map((e => e.then((e => e), (e => {
+ t || (t = e)
+ })))));
+ if (void 0 !== t) throw t;
+ return i
+ }, new((n = void 0) || (n = Promise))((function(e, r) {
+ function s(e) {
+ try {
+ l(o.next(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function a(e) {
+ try {
+ l(o.throw(e))
+ } catch (e) {
+ r(e)
+ }
+ }
+
+ function l(t) {
+ var i;
+ t.done ? e(t.value) : (i = t.value, i instanceof n ? i : new n((
+ function(e) {
+ e(i)
+ }))).then(s, a)
+ }
+ l((o = o.apply(t, i || [])).next())
+ }));
+ var t, i, n, o
+ }
+ }(w || (w = {}))
+ },
+ 3060: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ KN: () => r,
+ mP: () => s,
+ oq: () => a,
+ Ag: () => l,
+ T4: () => d,
+ Q$: () => c,
+ Cg: () => h
+ });
+ const n = "undefined" != typeof Buffer;
+ let o;
+ class r {
+ constructor(e) {
+ this.buffer = e, this.byteLength = this.buffer.byteLength
+ }
+ static wrap(e) {
+ return n && !Buffer.isBuffer(e) && (e = Buffer.from(e.buffer, e.byteOffset,
+ e.byteLength)), new r(e)
+ }
+ toString() {
+ return n ? this.buffer.toString() : (o || (o = new TextDecoder), o.decode(
+ this.buffer))
+ }
+ }
+
+ function s(e, t) {
+ return e[t + 0] << 0 >>> 0 | e[t + 1] << 8 >>> 0
+ }
+
+ function a(e, t, i) {
+ e[i + 0] = 255 & t, t >>>= 8, e[i + 1] = 255 & t
+ }
+
+ function l(e, t) {
+ return e[t] * Math.pow(2, 24) + e[t + 1] * Math.pow(2, 16) + e[t + 2] *
+ Math.pow(2, 8) + e[t + 3]
+ }
+
+ function d(e, t, i) {
+ e[i + 3] = t, t >>>= 8, e[i + 2] = t, t >>>= 8, e[i + 1] = t, t >>>= 8,
+ e[i] = t
+ }
+
+ function c(e, t) {
+ return e[t]
+ }
+
+ function h(e, t, i) {
+ e[i] = t
+ }
+ },
+ 1050: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ T: () => r,
+ A: () => a
+ });
+ var n = i(4669);
+ const o = Object.freeze((function(e, t) {
+ const i = setTimeout(e.bind(t), 0);
+ return {
+ dispose() {
+ clearTimeout(i)
+ }
+ }
+ }));
+ var r;
+ ! function(e) {
+ e.isCancellationToken = function(t) {
+ return t === e.None || t === e.Cancelled || t instanceof s || !(!t ||
+ "object" != typeof t) && "boolean" == typeof t.isCancellationRequested &&
+ "function" == typeof t.onCancellationRequested
+ }, e.None = Object.freeze({
+ isCancellationRequested: !1,
+ onCancellationRequested: n.ju.None
+ }), e.Cancelled = Object.freeze({
+ isCancellationRequested: !0,
+ onCancellationRequested: o
+ })
+ }(r || (r = {}));
+ class s {
+ 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 ? o : (this._emitter || (this._emitter = new n
+ .Q5), this._emitter.event)
+ }
+ dispose() {
+ this._emitter && (this._emitter.dispose(), this._emitter = null)
+ }
+ }
+ class a {
+ 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 s), this._token
+ }
+ cancel() {
+ this._token ? this._token instanceof s && this._token.cancel() : this._token =
+ r.Cancelled
+ }
+ dispose(e = !1) {
+ e && this.cancel(), this._parentListener && this._parentListener.dispose(),
+ this._token ? this._token instanceof s && this._token.dispose() :
+ this._token = r.None
+ }
+ }
+ },
+ 3046: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ fK: () => r,
+ CM: () => s,
+ JL: () => a,
+ lA: () => l,
+ dT: () => d
+ });
+ var n = i(4669);
+ const o = new class {
+ constructor() {
+ this._icons = new Map, this._onDidRegister = new n.Q5
+ }
+ add(e) {
+ const t = this._icons.get(e.id);
+ t ? e.description ? t.description = e.description : console.error(
+ `Duplicate registration of codicon ${e.id}`) : (this._icons.set(e.id,
+ e), this._onDidRegister.fire(e))
+ }
+ get(e) {
+ return this._icons.get(e)
+ }
+ get all() {
+ return this._icons.values()
+ }
+ get onDidRegister() {
+ return this._onDidRegister.event
+ }
+ },
+ r = o;
+
+ function s(e, t) {
+ return new l(e, t)
+ }
+
+ function a(e) {
+ return e ? e.replace(/\$\((.*?)\)/g, ((e, t) => ` ${t} `)).trim() : ""
+ }
+ class l {
+ constructor(e, t, i) {
+ this.id = e, this.definition = t, this.description = i, o.add(this)
+ }
+ get classNames() {
+ return "codicon codicon-" + this.id
+ }
+ get classNamesArray() {
+ return ["codicon", "codicon-" + this.id]
+ }
+ get cssSelector() {
+ return ".codicon.codicon-" + this.id
+ }
+ }
+ var d;
+ ! function(e) {
+ e.iconNameSegment = "[A-Za-z0-9]+", e.iconNameExpression =
+ "[A-Za-z0-9\\-]+", e.iconModifierExpression = "~[A-Za-z]+";
+ const t = new RegExp(
+ `^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);
+
+ function i(e) {
+ if (e instanceof l) return ["codicon", "codicon-" + e.id];
+ const n = t.exec(e.id);
+ if (!n) return i(l.error);
+ let [, o, r] = n;
+ const s = ["codicon", "codicon-" + o];
+ return r && s.push("codicon-modifier-" + r.substr(1)), s
+ }
+ e.asClassNameArray = i, e.asClassName = function(e) {
+ return i(e).join(" ")
+ }, e.asCSSSelector = function(e) {
+ return "." + i(e).join(".")
+ }
+ }(d || (d = {})),
+ function(e) {
+ e.add = new e("add", {
+ fontCharacter: "\\ea60"
+ }), e.plus = new e("plus", {
+ fontCharacter: "\\ea60"
+ }), e.gistNew = new e("gist-new", {
+ fontCharacter: "\\ea60"
+ }), e.repoCreate = new e("repo-create", {
+ fontCharacter: "\\ea60"
+ }), e.lightbulb = new e("lightbulb", {
+ fontCharacter: "\\ea61"
+ }), e.lightBulb = new e("light-bulb", {
+ fontCharacter: "\\ea61"
+ }), e.repo = new e("repo", {
+ fontCharacter: "\\ea62"
+ }), e.repoDelete = new e("repo-delete", {
+ fontCharacter: "\\ea62"
+ }), e.gistFork = new e("gist-fork", {
+ fontCharacter: "\\ea63"
+ }), e.repoForked = new e("repo-forked", {
+ fontCharacter: "\\ea63"
+ }), e.gitPullRequest = new e("git-pull-request", {
+ fontCharacter: "\\ea64"
+ }), e.gitPullRequestAbandoned = new e("git-pull-request-abandoned", {
+ fontCharacter: "\\ea64"
+ }), e.recordKeys = new e("record-keys", {
+ fontCharacter: "\\ea65"
+ }), e.keyboard = new e("keyboard", {
+ fontCharacter: "\\ea65"
+ }), e.tag = new e("tag", {
+ fontCharacter: "\\ea66"
+ }), e.tagAdd = new e("tag-add", {
+ fontCharacter: "\\ea66"
+ }), e.tagRemove = new e("tag-remove", {
+ fontCharacter: "\\ea66"
+ }), e.person = new e("person", {
+ fontCharacter: "\\ea67"
+ }), e.personFollow = new e("person-follow", {
+ fontCharacter: "\\ea67"
+ }), e.personOutline = new e("person-outline", {
+ fontCharacter: "\\ea67"
+ }), e.personFilled = new e("person-filled", {
+ fontCharacter: "\\ea67"
+ }), e.gitBranch = new e("git-branch", {
+ fontCharacter: "\\ea68"
+ }), e.gitBranchCreate = new e("git-branch-create", {
+ fontCharacter: "\\ea68"
+ }), e.gitBranchDelete = new e("git-branch-delete", {
+ fontCharacter: "\\ea68"
+ }), e.sourceControl = new e("source-control", {
+ fontCharacter: "\\ea68"
+ }), e.mirror = new e("mirror", {
+ fontCharacter: "\\ea69"
+ }), e.mirrorPublic = new e("mirror-public", {
+ fontCharacter: "\\ea69"
+ }), e.star = new e("star", {
+ fontCharacter: "\\ea6a"
+ }), e.starAdd = new e("star-add", {
+ fontCharacter: "\\ea6a"
+ }), e.starDelete = new e("star-delete", {
+ fontCharacter: "\\ea6a"
+ }), e.starEmpty = new e("star-empty", {
+ fontCharacter: "\\ea6a"
+ }), e.comment = new e("comment", {
+ fontCharacter: "\\ea6b"
+ }), e.commentAdd = new e("comment-add", {
+ fontCharacter: "\\ea6b"
+ }), e.alert = new e("alert", {
+ fontCharacter: "\\ea6c"
+ }), e.warning = new e("warning", {
+ fontCharacter: "\\ea6c"
+ }), e.search = new e("search", {
+ fontCharacter: "\\ea6d"
+ }), e.searchSave = new e("search-save", {
+ fontCharacter: "\\ea6d"
+ }), e.logOut = new e("log-out", {
+ fontCharacter: "\\ea6e"
+ }), e.signOut = new e("sign-out", {
+ fontCharacter: "\\ea6e"
+ }), e.logIn = new e("log-in", {
+ fontCharacter: "\\ea6f"
+ }), e.signIn = new e("sign-in", {
+ fontCharacter: "\\ea6f"
+ }), e.eye = new e("eye", {
+ fontCharacter: "\\ea70"
+ }), e.eyeUnwatch = new e("eye-unwatch", {
+ fontCharacter: "\\ea70"
+ }), e.eyeWatch = new e("eye-watch", {
+ fontCharacter: "\\ea70"
+ }), e.circleFilled = new e("circle-filled", {
+ fontCharacter: "\\ea71"
+ }), e.primitiveDot = new e("primitive-dot", {
+ fontCharacter: "\\ea71"
+ }), e.closeDirty = new e("close-dirty", {
+ fontCharacter: "\\ea71"
+ }), e.debugBreakpoint = new e("debug-breakpoint", {
+ fontCharacter: "\\ea71"
+ }), e.debugBreakpointDisabled = new e("debug-breakpoint-disabled", {
+ fontCharacter: "\\ea71"
+ }), e.debugHint = new e("debug-hint", {
+ fontCharacter: "\\ea71"
+ }), e.primitiveSquare = new e("primitive-square", {
+ fontCharacter: "\\ea72"
+ }), e.edit = new e("edit", {
+ fontCharacter: "\\ea73"
+ }), e.pencil = new e("pencil", {
+ fontCharacter: "\\ea73"
+ }), e.info = new e("info", {
+ fontCharacter: "\\ea74"
+ }), e.issueOpened = new e("issue-opened", {
+ fontCharacter: "\\ea74"
+ }), e.gistPrivate = new e("gist-private", {
+ fontCharacter: "\\ea75"
+ }), e.gitForkPrivate = new e("git-fork-private", {
+ fontCharacter: "\\ea75"
+ }), e.lock = new e("lock", {
+ fontCharacter: "\\ea75"
+ }), e.mirrorPrivate = new e("mirror-private", {
+ fontCharacter: "\\ea75"
+ }), e.close = new e("close", {
+ fontCharacter: "\\ea76"
+ }), e.removeClose = new e("remove-close", {
+ fontCharacter: "\\ea76"
+ }), e.x = new e("x", {
+ fontCharacter: "\\ea76"
+ }), e.repoSync = new e("repo-sync", {
+ fontCharacter: "\\ea77"
+ }), e.sync = new e("sync", {
+ fontCharacter: "\\ea77"
+ }), e.clone = new e("clone", {
+ fontCharacter: "\\ea78"
+ }), e.desktopDownload = new e("desktop-download", {
+ fontCharacter: "\\ea78"
+ }), e.beaker = new e("beaker", {
+ fontCharacter: "\\ea79"
+ }), e.microscope = new e("microscope", {
+ fontCharacter: "\\ea79"
+ }), e.vm = new e("vm", {
+ fontCharacter: "\\ea7a"
+ }), e.deviceDesktop = new e("device-desktop", {
+ fontCharacter: "\\ea7a"
+ }), e.file = new e("file", {
+ fontCharacter: "\\ea7b"
+ }), e.fileText = new e("file-text", {
+ fontCharacter: "\\ea7b"
+ }), e.more = new e("more", {
+ fontCharacter: "\\ea7c"
+ }), e.ellipsis = new e("ellipsis", {
+ fontCharacter: "\\ea7c"
+ }), e.kebabHorizontal = new e("kebab-horizontal", {
+ fontCharacter: "\\ea7c"
+ }), e.mailReply = new e("mail-reply", {
+ fontCharacter: "\\ea7d"
+ }), e.reply = new e("reply", {
+ fontCharacter: "\\ea7d"
+ }), e.organization = new e("organization", {
+ fontCharacter: "\\ea7e"
+ }), e.organizationFilled = new e("organization-filled", {
+ fontCharacter: "\\ea7e"
+ }), e.organizationOutline = new e("organization-outline", {
+ fontCharacter: "\\ea7e"
+ }), e.newFile = new e("new-file", {
+ fontCharacter: "\\ea7f"
+ }), e.fileAdd = new e("file-add", {
+ fontCharacter: "\\ea7f"
+ }), e.newFolder = new e("new-folder", {
+ fontCharacter: "\\ea80"
+ }), e.fileDirectoryCreate = new e("file-directory-create", {
+ fontCharacter: "\\ea80"
+ }), e.trash = new e("trash", {
+ fontCharacter: "\\ea81"
+ }), e.trashcan = new e("trashcan", {
+ fontCharacter: "\\ea81"
+ }), e.history = new e("history", {
+ fontCharacter: "\\ea82"
+ }), e.clock = new e("clock", {
+ fontCharacter: "\\ea82"
+ }), e.folder = new e("folder", {
+ fontCharacter: "\\ea83"
+ }), e.fileDirectory = new e("file-directory", {
+ fontCharacter: "\\ea83"
+ }), e.symbolFolder = new e("symbol-folder", {
+ fontCharacter: "\\ea83"
+ }), e.logoGithub = new e("logo-github", {
+ fontCharacter: "\\ea84"
+ }), e.markGithub = new e("mark-github", {
+ fontCharacter: "\\ea84"
+ }), e.github = new e("github", {
+ fontCharacter: "\\ea84"
+ }), e.terminal = new e("terminal", {
+ fontCharacter: "\\ea85"
+ }), e.console = new e("console", {
+ fontCharacter: "\\ea85"
+ }), e.repl = new e("repl", {
+ fontCharacter: "\\ea85"
+ }), e.zap = new e("zap", {
+ fontCharacter: "\\ea86"
+ }), e.symbolEvent = new e("symbol-event", {
+ fontCharacter: "\\ea86"
+ }), e.error = new e("error", {
+ fontCharacter: "\\ea87"
+ }), e.stop = new e("stop", {
+ fontCharacter: "\\ea87"
+ }), e.variable = new e("variable", {
+ fontCharacter: "\\ea88"
+ }), e.symbolVariable = new e("symbol-variable", {
+ fontCharacter: "\\ea88"
+ }), e.array = new e("array", {
+ fontCharacter: "\\ea8a"
+ }), e.symbolArray = new e("symbol-array", {
+ fontCharacter: "\\ea8a"
+ }), e.symbolModule = new e("symbol-module", {
+ fontCharacter: "\\ea8b"
+ }), e.symbolPackage = new e("symbol-package", {
+ fontCharacter: "\\ea8b"
+ }), e.symbolNamespace = new e("symbol-namespace", {
+ fontCharacter: "\\ea8b"
+ }), e.symbolObject = new e("symbol-object", {
+ fontCharacter: "\\ea8b"
+ }), e.symbolMethod = new e("symbol-method", {
+ fontCharacter: "\\ea8c"
+ }), e.symbolFunction = new e("symbol-function", {
+ fontCharacter: "\\ea8c"
+ }), e.symbolConstructor = new e("symbol-constructor", {
+ fontCharacter: "\\ea8c"
+ }), e.symbolBoolean = new e("symbol-boolean", {
+ fontCharacter: "\\ea8f"
+ }), e.symbolNull = new e("symbol-null", {
+ fontCharacter: "\\ea8f"
+ }), e.symbolNumeric = new e("symbol-numeric", {
+ fontCharacter: "\\ea90"
+ }), e.symbolNumber = new e("symbol-number", {
+ fontCharacter: "\\ea90"
+ }), e.symbolStructure = new e("symbol-structure", {
+ fontCharacter: "\\ea91"
+ }), e.symbolStruct = new e("symbol-struct", {
+ fontCharacter: "\\ea91"
+ }), e.symbolParameter = new e("symbol-parameter", {
+ fontCharacter: "\\ea92"
+ }), e.symbolTypeParameter = new e("symbol-type-parameter", {
+ fontCharacter: "\\ea92"
+ }), e.symbolKey = new e("symbol-key", {
+ fontCharacter: "\\ea93"
+ }), e.symbolText = new e("symbol-text", {
+ fontCharacter: "\\ea93"
+ }), e.symbolReference = new e("symbol-reference", {
+ fontCharacter: "\\ea94"
+ }), e.goToFile = new e("go-to-file", {
+ fontCharacter: "\\ea94"
+ }), e.symbolEnum = new e("symbol-enum", {
+ fontCharacter: "\\ea95"
+ }), e.symbolValue = new e("symbol-value", {
+ fontCharacter: "\\ea95"
+ }), e.symbolRuler = new e("symbol-ruler", {
+ fontCharacter: "\\ea96"
+ }), e.symbolUnit = new e("symbol-unit", {
+ fontCharacter: "\\ea96"
+ }), e.activateBreakpoints = new e("activate-breakpoints", {
+ fontCharacter: "\\ea97"
+ }), e.archive = new e("archive", {
+ fontCharacter: "\\ea98"
+ }), e.arrowBoth = new e("arrow-both", {
+ fontCharacter: "\\ea99"
+ }), e.arrowDown = new e("arrow-down", {
+ fontCharacter: "\\ea9a"
+ }), e.arrowLeft = new e("arrow-left", {
+ fontCharacter: "\\ea9b"
+ }), e.arrowRight = new e("arrow-right", {
+ fontCharacter: "\\ea9c"
+ }), e.arrowSmallDown = new e("arrow-small-down", {
+ fontCharacter: "\\ea9d"
+ }), e.arrowSmallLeft = new e("arrow-small-left", {
+ fontCharacter: "\\ea9e"
+ }), e.arrowSmallRight = new e("arrow-small-right", {
+ fontCharacter: "\\ea9f"
+ }), e.arrowSmallUp = new e("arrow-small-up", {
+ fontCharacter: "\\eaa0"
+ }), e.arrowUp = new e("arrow-up", {
+ fontCharacter: "\\eaa1"
+ }), e.bell = new e("bell", {
+ fontCharacter: "\\eaa2"
+ }), e.bold = new e("bold", {
+ fontCharacter: "\\eaa3"
+ }), e.book = new e("book", {
+ fontCharacter: "\\eaa4"
+ }), e.bookmark = new e("bookmark", {
+ fontCharacter: "\\eaa5"
+ }), e.debugBreakpointConditionalUnverified = new e(
+ "debug-breakpoint-conditional-unverified", {
+ fontCharacter: "\\eaa6"
+ }), e.debugBreakpointConditional = new e(
+ "debug-breakpoint-conditional", {
+ fontCharacter: "\\eaa7"
+ }), e.debugBreakpointConditionalDisabled = new e(
+ "debug-breakpoint-conditional-disabled", {
+ fontCharacter: "\\eaa7"
+ }), e.debugBreakpointDataUnverified = new e(
+ "debug-breakpoint-data-unverified", {
+ fontCharacter: "\\eaa8"
+ }), e.debugBreakpointData = new e("debug-breakpoint-data", {
+ fontCharacter: "\\eaa9"
+ }), e.debugBreakpointDataDisabled = new e(
+ "debug-breakpoint-data-disabled", {
+ fontCharacter: "\\eaa9"
+ }), e.debugBreakpointLogUnverified = new e(
+ "debug-breakpoint-log-unverified", {
+ fontCharacter: "\\eaaa"
+ }), e.debugBreakpointLog = new e("debug-breakpoint-log", {
+ fontCharacter: "\\eaab"
+ }), e.debugBreakpointLogDisabled = new e(
+ "debug-breakpoint-log-disabled", {
+ fontCharacter: "\\eaab"
+ }), e.briefcase = new e("briefcase", {
+ fontCharacter: "\\eaac"
+ }), e.broadcast = new e("broadcast", {
+ fontCharacter: "\\eaad"
+ }), e.browser = new e("browser", {
+ fontCharacter: "\\eaae"
+ }), e.bug = new e("bug", {
+ fontCharacter: "\\eaaf"
+ }), e.calendar = new e("calendar", {
+ fontCharacter: "\\eab0"
+ }), e.caseSensitive = new e("case-sensitive", {
+ fontCharacter: "\\eab1"
+ }), e.check = new e("check", {
+ fontCharacter: "\\eab2"
+ }), e.checklist = new e("checklist", {
+ fontCharacter: "\\eab3"
+ }), e.chevronDown = new e("chevron-down", {
+ fontCharacter: "\\eab4"
+ }), e.chevronLeft = new e("chevron-left", {
+ fontCharacter: "\\eab5"
+ }), e.chevronRight = new e("chevron-right", {
+ fontCharacter: "\\eab6"
+ }), e.chevronUp = new e("chevron-up", {
+ fontCharacter: "\\eab7"
+ }), e.chromeClose = new e("chrome-close", {
+ fontCharacter: "\\eab8"
+ }), e.chromeMaximize = new e("chrome-maximize", {
+ fontCharacter: "\\eab9"
+ }), e.chromeMinimize = new e("chrome-minimize", {
+ fontCharacter: "\\eaba"
+ }), e.chromeRestore = new e("chrome-restore", {
+ fontCharacter: "\\eabb"
+ }), e.circleOutline = new e("circle-outline", {
+ fontCharacter: "\\eabc"
+ }), e.debugBreakpointUnverified = new e("debug-breakpoint-unverified", {
+ fontCharacter: "\\eabc"
+ }), e.circleSlash = new e("circle-slash", {
+ fontCharacter: "\\eabd"
+ }), e.circuitBoard = new e("circuit-board", {
+ fontCharacter: "\\eabe"
+ }), e.clearAll = new e("clear-all", {
+ fontCharacter: "\\eabf"
+ }), e.clippy = new e("clippy", {
+ fontCharacter: "\\eac0"
+ }), e.closeAll = new e("close-all", {
+ fontCharacter: "\\eac1"
+ }), e.cloudDownload = new e("cloud-download", {
+ fontCharacter: "\\eac2"
+ }), e.cloudUpload = new e("cloud-upload", {
+ fontCharacter: "\\eac3"
+ }), e.code = new e("code", {
+ fontCharacter: "\\eac4"
+ }), e.collapseAll = new e("collapse-all", {
+ fontCharacter: "\\eac5"
+ }), e.colorMode = new e("color-mode", {
+ fontCharacter: "\\eac6"
+ }), e.commentDiscussion = new e("comment-discussion", {
+ fontCharacter: "\\eac7"
+ }), e.compareChanges = new e("compare-changes", {
+ fontCharacter: "\\eafd"
+ }), e.creditCard = new e("credit-card", {
+ fontCharacter: "\\eac9"
+ }), e.dash = new e("dash", {
+ fontCharacter: "\\eacc"
+ }), e.dashboard = new e("dashboard", {
+ fontCharacter: "\\eacd"
+ }), e.database = new e("database", {
+ fontCharacter: "\\eace"
+ }), e.debugContinue = new e("debug-continue", {
+ fontCharacter: "\\eacf"
+ }), e.debugDisconnect = new e("debug-disconnect", {
+ fontCharacter: "\\ead0"
+ }), e.debugPause = new e("debug-pause", {
+ fontCharacter: "\\ead1"
+ }), e.debugRestart = new e("debug-restart", {
+ fontCharacter: "\\ead2"
+ }), e.debugStart = new e("debug-start", {
+ fontCharacter: "\\ead3"
+ }), e.debugStepInto = new e("debug-step-into", {
+ fontCharacter: "\\ead4"
+ }), e.debugStepOut = new e("debug-step-out", {
+ fontCharacter: "\\ead5"
+ }), e.debugStepOver = new e("debug-step-over", {
+ fontCharacter: "\\ead6"
+ }), e.debugStop = new e("debug-stop", {
+ fontCharacter: "\\ead7"
+ }), e.debug = new e("debug", {
+ fontCharacter: "\\ead8"
+ }), e.deviceCameraVideo = new e("device-camera-video", {
+ fontCharacter: "\\ead9"
+ }), e.deviceCamera = new e("device-camera", {
+ fontCharacter: "\\eada"
+ }), e.deviceMobile = new e("device-mobile", {
+ fontCharacter: "\\eadb"
+ }), e.diffAdded = new e("diff-added", {
+ fontCharacter: "\\eadc"
+ }), e.diffIgnored = new e("diff-ignored", {
+ fontCharacter: "\\eadd"
+ }), e.diffModified = new e("diff-modified", {
+ fontCharacter: "\\eade"
+ }), e.diffRemoved = new e("diff-removed", {
+ fontCharacter: "\\eadf"
+ }), e.diffRenamed = new e("diff-renamed", {
+ fontCharacter: "\\eae0"
+ }), e.diff = new e("diff", {
+ fontCharacter: "\\eae1"
+ }), e.discard = new e("discard", {
+ fontCharacter: "\\eae2"
+ }), e.editorLayout = new e("editor-layout", {
+ fontCharacter: "\\eae3"
+ }), e.emptyWindow = new e("empty-window", {
+ fontCharacter: "\\eae4"
+ }), e.exclude = new e("exclude", {
+ fontCharacter: "\\eae5"
+ }), e.extensions = new e("extensions", {
+ fontCharacter: "\\eae6"
+ }), e.eyeClosed = new e("eye-closed", {
+ fontCharacter: "\\eae7"
+ }), e.fileBinary = new e("file-binary", {
+ fontCharacter: "\\eae8"
+ }), e.fileCode = new e("file-code", {
+ fontCharacter: "\\eae9"
+ }), e.fileMedia = new e("file-media", {
+ fontCharacter: "\\eaea"
+ }), e.filePdf = new e("file-pdf", {
+ fontCharacter: "\\eaeb"
+ }), e.fileSubmodule = new e("file-submodule", {
+ fontCharacter: "\\eaec"
+ }), e.fileSymlinkDirectory = new e("file-symlink-directory", {
+ fontCharacter: "\\eaed"
+ }), e.fileSymlinkFile = new e("file-symlink-file", {
+ fontCharacter: "\\eaee"
+ }), e.fileZip = new e("file-zip", {
+ fontCharacter: "\\eaef"
+ }), e.files = new e("files", {
+ fontCharacter: "\\eaf0"
+ }), e.filter = new e("filter", {
+ fontCharacter: "\\eaf1"
+ }), e.flame = new e("flame", {
+ fontCharacter: "\\eaf2"
+ }), e.foldDown = new e("fold-down", {
+ fontCharacter: "\\eaf3"
+ }), e.foldUp = new e("fold-up", {
+ fontCharacter: "\\eaf4"
+ }), e.fold = new e("fold", {
+ fontCharacter: "\\eaf5"
+ }), e.folderActive = new e("folder-active", {
+ fontCharacter: "\\eaf6"
+ }), e.folderOpened = new e("folder-opened", {
+ fontCharacter: "\\eaf7"
+ }), e.gear = new e("gear", {
+ fontCharacter: "\\eaf8"
+ }), e.gift = new e("gift", {
+ fontCharacter: "\\eaf9"
+ }), e.gistSecret = new e("gist-secret", {
+ fontCharacter: "\\eafa"
+ }), e.gist = new e("gist", {
+ fontCharacter: "\\eafb"
+ }), e.gitCommit = new e("git-commit", {
+ fontCharacter: "\\eafc"
+ }), e.gitCompare = new e("git-compare", {
+ fontCharacter: "\\eafd"
+ }), e.gitMerge = new e("git-merge", {
+ fontCharacter: "\\eafe"
+ }), e.githubAction = new e("github-action", {
+ fontCharacter: "\\eaff"
+ }), e.githubAlt = new e("github-alt", {
+ fontCharacter: "\\eb00"
+ }), e.globe = new e("globe", {
+ fontCharacter: "\\eb01"
+ }), e.grabber = new e("grabber", {
+ fontCharacter: "\\eb02"
+ }), e.graph = new e("graph", {
+ fontCharacter: "\\eb03"
+ }), e.gripper = new e("gripper", {
+ fontCharacter: "\\eb04"
+ }), e.heart = new e("heart", {
+ fontCharacter: "\\eb05"
+ }), e.home = new e("home", {
+ fontCharacter: "\\eb06"
+ }), e.horizontalRule = new e("horizontal-rule", {
+ fontCharacter: "\\eb07"
+ }), e.hubot = new e("hubot", {
+ fontCharacter: "\\eb08"
+ }), e.inbox = new e("inbox", {
+ fontCharacter: "\\eb09"
+ }), e.issueClosed = new e("issue-closed", {
+ fontCharacter: "\\eba4"
+ }), e.issueReopened = new e("issue-reopened", {
+ fontCharacter: "\\eb0b"
+ }), e.issues = new e("issues", {
+ fontCharacter: "\\eb0c"
+ }), e.italic = new e("italic", {
+ fontCharacter: "\\eb0d"
+ }), e.jersey = new e("jersey", {
+ fontCharacter: "\\eb0e"
+ }), e.json = new e("json", {
+ fontCharacter: "\\eb0f"
+ }), e.kebabVertical = new e("kebab-vertical", {
+ fontCharacter: "\\eb10"
+ }), e.key = new e("key", {
+ fontCharacter: "\\eb11"
+ }), e.law = new e("law", {
+ fontCharacter: "\\eb12"
+ }), e.lightbulbAutofix = new e("lightbulb-autofix", {
+ fontCharacter: "\\eb13"
+ }), e.linkExternal = new e("link-external", {
+ fontCharacter: "\\eb14"
+ }), e.link = new e("link", {
+ fontCharacter: "\\eb15"
+ }), e.listOrdered = new e("list-ordered", {
+ fontCharacter: "\\eb16"
+ }), e.listUnordered = new e("list-unordered", {
+ fontCharacter: "\\eb17"
+ }), e.liveShare = new e("live-share", {
+ fontCharacter: "\\eb18"
+ }), e.loading = new e("loading", {
+ fontCharacter: "\\eb19"
+ }), e.location = new e("location", {
+ fontCharacter: "\\eb1a"
+ }), e.mailRead = new e("mail-read", {
+ fontCharacter: "\\eb1b"
+ }), e.mail = new e("mail", {
+ fontCharacter: "\\eb1c"
+ }), e.markdown = new e("markdown", {
+ fontCharacter: "\\eb1d"
+ }), e.megaphone = new e("megaphone", {
+ fontCharacter: "\\eb1e"
+ }), e.mention = new e("mention", {
+ fontCharacter: "\\eb1f"
+ }), e.milestone = new e("milestone", {
+ fontCharacter: "\\eb20"
+ }), e.mortarBoard = new e("mortar-board", {
+ fontCharacter: "\\eb21"
+ }), e.move = new e("move", {
+ fontCharacter: "\\eb22"
+ }), e.multipleWindows = new e("multiple-windows", {
+ fontCharacter: "\\eb23"
+ }), e.mute = new e("mute", {
+ fontCharacter: "\\eb24"
+ }), e.noNewline = new e("no-newline", {
+ fontCharacter: "\\eb25"
+ }), e.note = new e("note", {
+ fontCharacter: "\\eb26"
+ }), e.octoface = new e("octoface", {
+ fontCharacter: "\\eb27"
+ }), e.openPreview = new e("open-preview", {
+ fontCharacter: "\\eb28"
+ }), e.package_ = new e("package", {
+ fontCharacter: "\\eb29"
+ }), e.paintcan = new e("paintcan", {
+ fontCharacter: "\\eb2a"
+ }), e.pin = new e("pin", {
+ fontCharacter: "\\eb2b"
+ }), e.play = new e("play", {
+ fontCharacter: "\\eb2c"
+ }), e.run = new e("run", {
+ fontCharacter: "\\eb2c"
+ }), e.plug = new e("plug", {
+ fontCharacter: "\\eb2d"
+ }), e.preserveCase = new e("preserve-case", {
+ fontCharacter: "\\eb2e"
+ }), e.preview = new e("preview", {
+ fontCharacter: "\\eb2f"
+ }), e.project = new e("project", {
+ fontCharacter: "\\eb30"
+ }), e.pulse = new e("pulse", {
+ fontCharacter: "\\eb31"
+ }), e.question = new e("question", {
+ fontCharacter: "\\eb32"
+ }), e.quote = new e("quote", {
+ fontCharacter: "\\eb33"
+ }), e.radioTower = new e("radio-tower", {
+ fontCharacter: "\\eb34"
+ }), e.reactions = new e("reactions", {
+ fontCharacter: "\\eb35"
+ }), e.references = new e("references", {
+ fontCharacter: "\\eb36"
+ }), e.refresh = new e("refresh", {
+ fontCharacter: "\\eb37"
+ }), e.regex = new e("regex", {
+ fontCharacter: "\\eb38"
+ }), e.remoteExplorer = new e("remote-explorer", {
+ fontCharacter: "\\eb39"
+ }), e.remote = new e("remote", {
+ fontCharacter: "\\eb3a"
+ }), e.remove = new e("remove", {
+ fontCharacter: "\\eb3b"
+ }), e.replaceAll = new e("replace-all", {
+ fontCharacter: "\\eb3c"
+ }), e.replace = new e("replace", {
+ fontCharacter: "\\eb3d"
+ }), e.repoClone = new e("repo-clone", {
+ fontCharacter: "\\eb3e"
+ }), e.repoForcePush = new e("repo-force-push", {
+ fontCharacter: "\\eb3f"
+ }), e.repoPull = new e("repo-pull", {
+ fontCharacter: "\\eb40"
+ }), e.repoPush = new e("repo-push", {
+ fontCharacter: "\\eb41"
+ }), e.report = new e("report", {
+ fontCharacter: "\\eb42"
+ }), e.requestChanges = new e("request-changes", {
+ fontCharacter: "\\eb43"
+ }), e.rocket = new e("rocket", {
+ fontCharacter: "\\eb44"
+ }), e.rootFolderOpened = new e("root-folder-opened", {
+ fontCharacter: "\\eb45"
+ }), e.rootFolder = new e("root-folder", {
+ fontCharacter: "\\eb46"
+ }), e.rss = new e("rss", {
+ fontCharacter: "\\eb47"
+ }), e.ruby = new e("ruby", {
+ fontCharacter: "\\eb48"
+ }), e.saveAll = new e("save-all", {
+ fontCharacter: "\\eb49"
+ }), e.saveAs = new e("save-as", {
+ fontCharacter: "\\eb4a"
+ }), e.save = new e("save", {
+ fontCharacter: "\\eb4b"
+ }), e.screenFull = new e("screen-full", {
+ fontCharacter: "\\eb4c"
+ }), e.screenNormal = new e("screen-normal", {
+ fontCharacter: "\\eb4d"
+ }), e.searchStop = new e("search-stop", {
+ fontCharacter: "\\eb4e"
+ }), e.server = new e("server", {
+ fontCharacter: "\\eb50"
+ }), e.settingsGear = new e("settings-gear", {
+ fontCharacter: "\\eb51"
+ }), e.settings = new e("settings", {
+ fontCharacter: "\\eb52"
+ }), e.shield = new e("shield", {
+ fontCharacter: "\\eb53"
+ }), e.smiley = new e("smiley", {
+ fontCharacter: "\\eb54"
+ }), e.sortPrecedence = new e("sort-precedence", {
+ fontCharacter: "\\eb55"
+ }), e.splitHorizontal = new e("split-horizontal", {
+ fontCharacter: "\\eb56"
+ }), e.splitVertical = new e("split-vertical", {
+ fontCharacter: "\\eb57"
+ }), e.squirrel = new e("squirrel", {
+ fontCharacter: "\\eb58"
+ }), e.starFull = new e("star-full", {
+ fontCharacter: "\\eb59"
+ }), e.starHalf = new e("star-half", {
+ fontCharacter: "\\eb5a"
+ }), e.symbolClass = new e("symbol-class", {
+ fontCharacter: "\\eb5b"
+ }), e.symbolColor = new e("symbol-color", {
+ fontCharacter: "\\eb5c"
+ }), e.symbolConstant = new e("symbol-constant", {
+ fontCharacter: "\\eb5d"
+ }), e.symbolEnumMember = new e("symbol-enum-member", {
+ fontCharacter: "\\eb5e"
+ }), e.symbolField = new e("symbol-field", {
+ fontCharacter: "\\eb5f"
+ }), e.symbolFile = new e("symbol-file", {
+ fontCharacter: "\\eb60"
+ }), e.symbolInterface = new e("symbol-interface", {
+ fontCharacter: "\\eb61"
+ }), e.symbolKeyword = new e("symbol-keyword", {
+ fontCharacter: "\\eb62"
+ }), e.symbolMisc = new e("symbol-misc", {
+ fontCharacter: "\\eb63"
+ }), e.symbolOperator = new e("symbol-operator", {
+ fontCharacter: "\\eb64"
+ }), e.symbolProperty = new e("symbol-property", {
+ fontCharacter: "\\eb65"
+ }), e.wrench = new e("wrench", {
+ fontCharacter: "\\eb65"
+ }), e.wrenchSubaction = new e("wrench-subaction", {
+ fontCharacter: "\\eb65"
+ }), e.symbolSnippet = new e("symbol-snippet", {
+ fontCharacter: "\\eb66"
+ }), e.tasklist = new e("tasklist", {
+ fontCharacter: "\\eb67"
+ }), e.telescope = new e("telescope", {
+ fontCharacter: "\\eb68"
+ }), e.textSize = new e("text-size", {
+ fontCharacter: "\\eb69"
+ }), e.threeBars = new e("three-bars", {
+ fontCharacter: "\\eb6a"
+ }), e.thumbsdown = new e("thumbsdown", {
+ fontCharacter: "\\eb6b"
+ }), e.thumbsup = new e("thumbsup", {
+ fontCharacter: "\\eb6c"
+ }), e.tools = new e("tools", {
+ fontCharacter: "\\eb6d"
+ }), e.triangleDown = new e("triangle-down", {
+ fontCharacter: "\\eb6e"
+ }), e.triangleLeft = new e("triangle-left", {
+ fontCharacter: "\\eb6f"
+ }), e.triangleRight = new e("triangle-right", {
+ fontCharacter: "\\eb70"
+ }), e.triangleUp = new e("triangle-up", {
+ fontCharacter: "\\eb71"
+ }), e.twitter = new e("twitter", {
+ fontCharacter: "\\eb72"
+ }), e.unfold = new e("unfold", {
+ fontCharacter: "\\eb73"
+ }), e.unlock = new e("unlock", {
+ fontCharacter: "\\eb74"
+ }), e.unmute = new e("unmute", {
+ fontCharacter: "\\eb75"
+ }), e.unverified = new e("unverified", {
+ fontCharacter: "\\eb76"
+ }), e.verified = new e("verified", {
+ fontCharacter: "\\eb77"
+ }), e.versions = new e("versions", {
+ fontCharacter: "\\eb78"
+ }), e.vmActive = new e("vm-active", {
+ fontCharacter: "\\eb79"
+ }), e.vmOutline = new e("vm-outline", {
+ fontCharacter: "\\eb7a"
+ }), e.vmRunning = new e("vm-running", {
+ fontCharacter: "\\eb7b"
+ }), e.watch = new e("watch", {
+ fontCharacter: "\\eb7c"
+ }), e.whitespace = new e("whitespace", {
+ fontCharacter: "\\eb7d"
+ }), e.wholeWord = new e("whole-word", {
+ fontCharacter: "\\eb7e"
+ }), e.window = new e("window", {
+ fontCharacter: "\\eb7f"
+ }), e.wordWrap = new e("word-wrap", {
+ fontCharacter: "\\eb80"
+ }), e.zoomIn = new e("zoom-in", {
+ fontCharacter: "\\eb81"
+ }), e.zoomOut = new e("zoom-out", {
+ fontCharacter: "\\eb82"
+ }), e.listFilter = new e("list-filter", {
+ fontCharacter: "\\eb83"
+ }), e.listFlat = new e("list-flat", {
+ fontCharacter: "\\eb84"
+ }), e.listSelection = new e("list-selection", {
+ fontCharacter: "\\eb85"
+ }), e.selection = new e("selection", {
+ fontCharacter: "\\eb85"
+ }), e.listTree = new e("list-tree", {
+ fontCharacter: "\\eb86"
+ }), e.debugBreakpointFunctionUnverified = new e(
+ "debug-breakpoint-function-unverified", {
+ fontCharacter: "\\eb87"
+ }), e.debugBreakpointFunction = new e("debug-breakpoint-function", {
+ fontCharacter: "\\eb88"
+ }), e.debugBreakpointFunctionDisabled = new e(
+ "debug-breakpoint-function-disabled", {
+ fontCharacter: "\\eb88"
+ }), e.debugStackframeActive = new e("debug-stackframe-active", {
+ fontCharacter: "\\eb89"
+ }), e.debugStackframeDot = new e("debug-stackframe-dot", {
+ fontCharacter: "\\eb8a"
+ }), e.debugStackframe = new e("debug-stackframe", {
+ fontCharacter: "\\eb8b"
+ }), e.debugStackframeFocused = new e("debug-stackframe-focused", {
+ fontCharacter: "\\eb8b"
+ }), e.debugBreakpointUnsupported = new e("debug-breakpoint-unsupported", {
+ fontCharacter: "\\eb8c"
+ }), e.symbolString = new e("symbol-string", {
+ fontCharacter: "\\eb8d"
+ }), e.debugReverseContinue = new e("debug-reverse-continue", {
+ fontCharacter: "\\eb8e"
+ }), e.debugStepBack = new e("debug-step-back", {
+ fontCharacter: "\\eb8f"
+ }), e.debugRestartFrame = new e("debug-restart-frame", {
+ fontCharacter: "\\eb90"
+ }), e.callIncoming = new e("call-incoming", {
+ fontCharacter: "\\eb92"
+ }), e.callOutgoing = new e("call-outgoing", {
+ fontCharacter: "\\eb93"
+ }), e.menu = new e("menu", {
+ fontCharacter: "\\eb94"
+ }), e.expandAll = new e("expand-all", {
+ fontCharacter: "\\eb95"
+ }), e.feedback = new e("feedback", {
+ fontCharacter: "\\eb96"
+ }), e.groupByRefType = new e("group-by-ref-type", {
+ fontCharacter: "\\eb97"
+ }), e.ungroupByRefType = new e("ungroup-by-ref-type", {
+ fontCharacter: "\\eb98"
+ }), e.account = new e("account", {
+ fontCharacter: "\\eb99"
+ }), e.bellDot = new e("bell-dot", {
+ fontCharacter: "\\eb9a"
+ }), e.debugConsole = new e("debug-console", {
+ fontCharacter: "\\eb9b"
+ }), e.library = new e("library", {
+ fontCharacter: "\\eb9c"
+ }), e.output = new e("output", {
+ fontCharacter: "\\eb9d"
+ }), e.runAll = new e("run-all", {
+ fontCharacter: "\\eb9e"
+ }), e.syncIgnored = new e("sync-ignored", {
+ fontCharacter: "\\eb9f"
+ }), e.pinned = new e("pinned", {
+ fontCharacter: "\\eba0"
+ }), e.githubInverted = new e("github-inverted", {
+ fontCharacter: "\\eba1"
+ }), e.debugAlt = new e("debug-alt", {
+ fontCharacter: "\\eb91"
+ }), e.serverProcess = new e("server-process", {
+ fontCharacter: "\\eba2"
+ }), e.serverEnvironment = new e("server-environment", {
+ fontCharacter: "\\eba3"
+ }), e.pass = new e("pass", {
+ fontCharacter: "\\eba4"
+ }), e.stopCircle = new e("stop-circle", {
+ fontCharacter: "\\eba5"
+ }), e.playCircle = new e("play-circle", {
+ fontCharacter: "\\eba6"
+ }), e.record = new e("record", {
+ fontCharacter: "\\eba7"
+ }), e.debugAltSmall = new e("debug-alt-small", {
+ fontCharacter: "\\eba8"
+ }), e.vmConnect = new e("vm-connect", {
+ fontCharacter: "\\eba9"
+ }), e.cloud = new e("cloud", {
+ fontCharacter: "\\ebaa"
+ }), e.merge = new e("merge", {
+ fontCharacter: "\\ebab"
+ }), e.exportIcon = new e("export", {
+ fontCharacter: "\\ebac"
+ }), e.graphLeft = new e("graph-left", {
+ fontCharacter: "\\ebad"
+ }), e.magnet = new e("magnet", {
+ fontCharacter: "\\ebae"
+ }), e.notebook = new e("notebook", {
+ fontCharacter: "\\ebaf"
+ }), e.redo = new e("redo", {
+ fontCharacter: "\\ebb0"
+ }), e.checkAll = new e("check-all", {
+ fontCharacter: "\\ebb1"
+ }), e.pinnedDirty = new e("pinned-dirty", {
+ fontCharacter: "\\ebb2"
+ }), e.passFilled = new e("pass-filled", {
+ fontCharacter: "\\ebb3"
+ }), e.circleLargeFilled = new e("circle-large-filled", {
+ fontCharacter: "\\ebb4"
+ }), e.circleLargeOutline = new e("circle-large-outline", {
+ fontCharacter: "\\ebb5"
+ }), e.combine = new e("combine", {
+ fontCharacter: "\\ebb6"
+ }), e.gather = new e("gather", {
+ fontCharacter: "\\ebb6"
+ }), e.table = new e("table", {
+ fontCharacter: "\\ebb7"
+ }), e.variableGroup = new e("variable-group", {
+ fontCharacter: "\\ebb8"
+ }), e.typeHierarchy = new e("type-hierarchy", {
+ fontCharacter: "\\ebb9"
+ }), e.typeHierarchySub = new e("type-hierarchy-sub", {
+ fontCharacter: "\\ebba"
+ }), e.typeHierarchySuper = new e("type-hierarchy-super", {
+ fontCharacter: "\\ebbb"
+ }), e.gitPullRequestCreate = new e("git-pull-request-create", {
+ fontCharacter: "\\ebbc"
+ }), e.runAbove = new e("run-above", {
+ fontCharacter: "\\ebbd"
+ }), e.runBelow = new e("run-below", {
+ fontCharacter: "\\ebbe"
+ }), e.notebookTemplate = new e("notebook-template", {
+ fontCharacter: "\\ebbf"
+ }), e.debugRerun = new e("debug-rerun", {
+ fontCharacter: "\\ebc0"
+ }), e.workspaceTrusted = new e("workspace-trusted", {
+ fontCharacter: "\\ebc1"
+ }), e.workspaceUntrusted = new e("workspace-untrusted", {
+ fontCharacter: "\\ebc2"
+ }), e.workspaceUnspecified = new e("workspace-unspecified", {
+ fontCharacter: "\\ebc3"
+ }), e.terminalCmd = new e("terminal-cmd", {
+ fontCharacter: "\\ebc4"
+ }), e.terminalDebian = new e("terminal-debian", {
+ fontCharacter: "\\ebc5"
+ }), e.terminalLinux = new e("terminal-linux", {
+ fontCharacter: "\\ebc6"
+ }), e.terminalPowershell = new e("terminal-powershell", {
+ fontCharacter: "\\ebc7"
+ }), e.terminalTmux = new e("terminal-tmux", {
+ fontCharacter: "\\ebc8"
+ }), e.terminalUbuntu = new e("terminal-ubuntu", {
+ fontCharacter: "\\ebc9"
+ }), e.terminalBash = new e("terminal-bash", {
+ fontCharacter: "\\ebca"
+ }), e.arrowSwap = new e("arrow-swap", {
+ fontCharacter: "\\ebcb"
+ }), e.copy = new e("copy", {
+ fontCharacter: "\\ebcc"
+ }), e.personAdd = new e("person-add", {
+ fontCharacter: "\\ebcd"
+ }), e.filterFilled = new e("filter-filled", {
+ fontCharacter: "\\ebce"
+ }), e.wand = new e("wand", {
+ fontCharacter: "\\ebcf"
+ }), e.debugLineByLine = new e("debug-line-by-line", {
+ fontCharacter: "\\ebd0"
+ }), e.inspect = new e("inspect", {
+ fontCharacter: "\\ebd1"
+ }), e.layers = new e("layers", {
+ fontCharacter: "\\ebd2"
+ }), e.layersDot = new e("layers-dot", {
+ fontCharacter: "\\ebd3"
+ }), e.layersActive = new e("layers-active", {
+ fontCharacter: "\\ebd4"
+ }), e.compass = new e("compass", {
+ fontCharacter: "\\ebd5"
+ }), e.compassDot = new e("compass-dot", {
+ fontCharacter: "\\ebd6"
+ }), e.compassActive = new e("compass-active", {
+ fontCharacter: "\\ebd7"
+ }), e.azure = new e("azure", {
+ fontCharacter: "\\ebd8"
+ }), e.issueDraft = new e("issue-draft", {
+ fontCharacter: "\\ebd9"
+ }), e.gitPullRequestClosed = new e("git-pull-request-closed", {
+ fontCharacter: "\\ebda"
+ }), e.gitPullRequestDraft = new e("git-pull-request-draft", {
+ fontCharacter: "\\ebdb"
+ }), e.debugAll = new e("debug-all", {
+ fontCharacter: "\\ebdc"
+ }), e.debugCoverage = new e("debug-coverage", {
+ fontCharacter: "\\ebdd"
+ }), e.runErrors = new e("run-errors", {
+ fontCharacter: "\\ebde"
+ }), e.folderLibrary = new e("folder-library", {
+ fontCharacter: "\\ebdf"
+ }), e.dropDownButton = new e("drop-down-button", e.chevronDown.definition)
+ }(l || (l = {}))
+ },
+ 6626: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ E: () => o,
+ r: () => r
+ });
+ const n = Object.prototype.hasOwnProperty;
+
+ function o(e, t) {
+ for (let i in e)
+ if (n.call(e, i) && !1 === t({
+ key: i,
+ value: e[i]
+ }, (function() {
+ delete e[i]
+ }))) return
+ }
+ class r {
+ constructor() {
+ this.map = new Map
+ }
+ add(e, t) {
+ let i = this.map.get(e);
+ i || (i = new Set, this.map.set(e, i)), i.add(t)
+ }
+ delete(e, t) {
+ const i = this.map.get(e);
+ i && (i.delete(t), 0 === i.size && this.map.delete(e))
+ }
+ forEach(e, t) {
+ const i = this.map.get(e);
+ i && i.forEach(t)
+ }
+ }
+ },
+ 1264: (e, t, i) => {
+ "use strict";
+
+ function n(e, t) {
+ const i = Math.pow(10, t);
+ return Math.round(e * i) / i
+ }
+ i.d(t, {
+ VS: () => o,
+ tx: () => s,
+ Il: () => a
+ });
+ class o {
+ constructor(e, t, i, o = 1) {
+ this._rgbaBrand = void 0, this.r = 0 | Math.min(255, Math.max(0, e)),
+ this.g = 0 | Math.min(255, Math.max(0, t)), this.b = 0 | Math.min(255,
+ Math.max(0, i)), this.a = n(Math.max(Math.min(1, o), 0), 3)
+ }
+ static equals(e, t) {
+ return e.r === t.r && e.g === t.g && e.b === t.b && e.a === t.a
+ }
+ }
+ class r {
+ constructor(e, t, i, o) {
+ this._hslaBrand = void 0, this.h = 0 | Math.max(Math.min(360, e), 0),
+ this.s = n(Math.max(Math.min(1, t), 0), 3), this.l = n(Math.max(Math.min(
+ 1, i), 0), 3), this.a = n(Math.max(Math.min(1, o), 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,
+ i = e.g / 255,
+ n = e.b / 255,
+ o = e.a,
+ s = Math.max(t, i, n),
+ a = Math.min(t, i, n);
+ let l = 0,
+ d = 0;
+ const c = (a + s) / 2,
+ h = s - a;
+ if (h > 0) {
+ switch (d = Math.min(c <= .5 ? h / (2 * c) : h / (2 - 2 * c), 1), s) {
+ case t:
+ l = (i - n) / h + (i < n ? 6 : 0);
+ break;
+ case i:
+ l = (n - t) / h + 2;
+ break;
+ case n:
+ l = (t - i) / h + 4
+ }
+ l *= 60, l = Math.round(l)
+ }
+ return new r(l, d, c, o)
+ }
+ static _hue2rgb(e, t, i) {
+ return i < 0 && (i += 1), i > 1 && (i -= 1), i < 1 / 6 ? e + 6 * (t -
+ e) * i : i < .5 ? t : i < 2 / 3 ? e + (t - e) * (2 / 3 - i) * 6 : e
+ }
+ static toRGBA(e) {
+ const t = e.h / 360,
+ {
+ s: i,
+ l: n,
+ a: s
+ } = e;
+ let a, l, d;
+ if (0 === i) a = l = d = n;
+ else {
+ const e = n < .5 ? n * (1 + i) : n + i - n * i,
+ o = 2 * n - e;
+ a = r._hue2rgb(o, e, t + 1 / 3), l = r._hue2rgb(o, e, t), d = r._hue2rgb(
+ o, e, t - 1 / 3)
+ }
+ return new o(Math.round(255 * a), Math.round(255 * l), Math.round(255 *
+ d), s)
+ }
+ }
+ class s {
+ constructor(e, t, i, o) {
+ this._hsvaBrand = void 0, this.h = 0 | Math.max(Math.min(360, e), 0),
+ this.s = n(Math.max(Math.min(1, t), 0), 3), this.v = n(Math.max(Math.min(
+ 1, i), 0), 3), this.a = n(Math.max(Math.min(1, o), 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,
+ i = e.g / 255,
+ n = e.b / 255,
+ o = Math.max(t, i, n),
+ r = o - Math.min(t, i, n),
+ a = 0 === o ? 0 : r / o;
+ let l;
+ return l = 0 === r ? 0 : o === t ? ((i - n) / r % 6 + 6) % 6 : o === i ?
+ (n - t) / r + 2 : (t - i) / r + 4, new s(Math.round(60 * l), a, o, e.a)
+ }
+ static toRGBA(e) {
+ const {
+ h: t,
+ s: i,
+ v: n,
+ a: r
+ } = e, s = n * i, a = s * (1 - Math.abs(t / 60 % 2 - 1)), l = n - s;
+ let [d, c, h] = [0, 0, 0];
+ return t < 60 ? (d = s, c = a) : t < 120 ? (d = a, c = s) : t < 180 ?
+ (c = s, h = a) : t < 240 ? (c = a, h = s) : t < 300 ? (d = a, h = s) :
+ t <= 360 && (d = s, h = a), d = Math.round(255 * (d + l)), c = Math.round(
+ 255 * (c + l)), h = Math.round(255 * (h + l)), new o(d, c, h, r)
+ }
+ }
+ class a {
+ constructor(e) {
+ if (!e) throw new Error("Color needs a value");
+ if (e instanceof o) this.rgba = e;
+ else if (e instanceof r) this._hsla = e, this.rgba = r.toRGBA(e);
+ else {
+ if (!(e instanceof s)) throw new Error("Invalid color ctor argument");
+ this._hsva = e, this.rgba = s.toRGBA(e)
+ }
+ }
+ static fromHex(e) {
+ return a.Format.CSS.parseHex(e) || a.red
+ }
+ get hsla() {
+ return this._hsla ? this._hsla : r.fromRGBA(this.rgba)
+ }
+ get hsva() {
+ return this._hsva ? this._hsva : s.fromRGBA(this.rgba)
+ }
+ equals(e) {
+ return !!e && o.equals(this.rgba, e.rgba) && r.equals(this.hsla, e.hsla) &&
+ s.equals(this.hsva, e.hsva)
+ }
+ getRelativeLuminance() {
+ return n(.2126 * a._relativeLuminanceForComponent(this.rgba.r) + .7152 *
+ a._relativeLuminanceForComponent(this.rgba.g) + .0722 * a._relativeLuminanceForComponent(
+ this.rgba.b), 4)
+ }
+ static _relativeLuminanceForComponent(e) {
+ const t = e / 255;
+ return t <= .03928 ? t / 12.92 : Math.pow((t + .055) / 1.055, 2.4)
+ }
+ isLighter() {
+ return (299 * this.rgba.r + 587 * this.rgba.g + 114 * this.rgba.b) /
+ 1e3 >= 128
+ }
+ isLighterThan(e) {
+ return this.getRelativeLuminance() > e.getRelativeLuminance()
+ }
+ isDarkerThan(e) {
+ return this.getRelativeLuminance() < e.getRelativeLuminance()
+ }
+ lighten(e) {
+ return new a(new r(this.hsla.h, this.hsla.s, this.hsla.l + this.hsla.l *
+ e, this.hsla.a))
+ }
+ darken(e) {
+ return new a(new r(this.hsla.h, this.hsla.s, this.hsla.l - this.hsla.l *
+ e, this.hsla.a))
+ }
+ transparent(e) {
+ const {
+ r: t,
+ g: i,
+ b: n,
+ a: r
+ } = this.rgba;
+ return new a(new o(t, i, n, r * e))
+ }
+ isTransparent() {
+ return 0 === this.rgba.a
+ }
+ isOpaque() {
+ return 1 === this.rgba.a
+ }
+ opposite() {
+ return new a(new o(255 - this.rgba.r, 255 - this.rgba.g, 255 - this.rgba
+ .b, this.rgba.a))
+ }
+ toString() {
+ return "" + a.Format.CSS.format(this)
+ }
+ static getLighterColor(e, t, i) {
+ if (e.isLighterThan(t)) return e;
+ i = i || .5;
+ const n = e.getRelativeLuminance(),
+ o = t.getRelativeLuminance();
+ return i = i * (o - n) / o, e.lighten(i)
+ }
+ static getDarkerColor(e, t, i) {
+ if (e.isDarkerThan(t)) return e;
+ i = i || .5;
+ const n = e.getRelativeLuminance();
+ return i = i * (n - t.getRelativeLuminance()) / n, e.darken(i)
+ }
+ }
+ a.white = new a(new o(255, 255, 255, 1)), a.black = new a(new o(0, 0, 0,
+ 1)), a.red = new a(new o(255, 0, 0, 1)), a.blue = new a(new o(0, 0, 255,
+ 1)), a.cyan = new a(new o(0, 255, 255, 1)), a.lightgrey = new a(new o(
+ 211, 211, 211, 1)), a.transparent = new a(new o(0, 0, 0, 0)),
+ function(e) {
+ let t;
+ ! function(t) {
+ let i;
+ ! function(t) {
+ function i(e) {
+ const t = e.toString(16);
+ return 2 !== t.length ? "0" + t : t
+ }
+
+ function n(e) {
+ switch (e) {
+ case 48:
+ return 0;
+ case 49:
+ return 1;
+ case 50:
+ return 2;
+ case 51:
+ return 3;
+ case 52:
+ return 4;
+ case 53:
+ return 5;
+ case 54:
+ return 6;
+ case 55:
+ return 7;
+ case 56:
+ return 8;
+ case 57:
+ return 9;
+ case 97:
+ case 65:
+ return 10;
+ case 98:
+ case 66:
+ return 11;
+ case 99:
+ case 67:
+ return 12;
+ case 100:
+ case 68:
+ return 13;
+ case 101:
+ case 69:
+ return 14;
+ case 102:
+ case 70:
+ return 15
+ }
+ return 0
+ }
+ t.formatRGB = function(t) {
+ return 1 === t.rgba.a ?
+ `rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})` : e.Format.CSS.formatRGBA(
+ t)
+ }, t.formatRGBA = function(e) {
+ return
+ `rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`
+ }, t.formatHSL = function(t) {
+ return 1 === t.hsla.a ?
+ `hsl(${t.hsla.h}, ${(100*t.hsla.s).toFixed(2)}%, ${(100*t.hsla.l).toFixed(2)}%)` :
+ e.Format.CSS.formatHSLA(t)
+ }, t.formatHSLA = function(e) {
+ return
+ `hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`
+ }, t.formatHex = function(e) {
+ return `#${i(e.rgba.r)}${i(e.rgba.g)}${i(e.rgba.b)}`
+ }, t.formatHexA = function(t, n = !1) {
+ return n && 1 === t.rgba.a ? e.Format.CSS.formatHex(t) :
+ `#${i(t.rgba.r)}${i(t.rgba.g)}${i(t.rgba.b)}${i(Math.round(255*t.rgba.a))}`
+ }, t.format = function(t) {
+ return t.isOpaque() ? e.Format.CSS.formatHex(t) : e.Format.CSS.formatRGBA(
+ t)
+ }, t.parseHex = function(t) {
+ const i = t.length;
+ if (0 === i) return null;
+ if (35 !== t.charCodeAt(0)) return null;
+ if (7 === i) {
+ const i = 16 * n(t.charCodeAt(1)) + n(t.charCodeAt(2)),
+ r = 16 * n(t.charCodeAt(3)) + n(t.charCodeAt(4)),
+ s = 16 * n(t.charCodeAt(5)) + n(t.charCodeAt(6));
+ return new e(new o(i, r, s, 1))
+ }
+ if (9 === i) {
+ const i = 16 * n(t.charCodeAt(1)) + n(t.charCodeAt(2)),
+ r = 16 * n(t.charCodeAt(3)) + n(t.charCodeAt(4)),
+ s = 16 * n(t.charCodeAt(5)) + n(t.charCodeAt(6)),
+ a = 16 * n(t.charCodeAt(7)) + n(t.charCodeAt(8));
+ return new e(new o(i, r, s, a / 255))
+ }
+ if (4 === i) {
+ const i = n(t.charCodeAt(1)),
+ r = n(t.charCodeAt(2)),
+ s = n(t.charCodeAt(3));
+ return new e(new o(16 * i + i, 16 * r + r, 16 * s + s))
+ }
+ if (5 === i) {
+ const i = n(t.charCodeAt(1)),
+ r = n(t.charCodeAt(2)),
+ s = n(t.charCodeAt(3)),
+ a = n(t.charCodeAt(4));
+ return new e(new o(16 * i + i, 16 * r + r, 16 * s + s, (16 * a + a) /
+ 255))
+ }
+ return null
+ }
+ }(i = t.CSS || (t.CSS = {}))
+ }(t = e.Format || (e.Format = {}))
+ }(a || (a = {}))
+ },
+ 9898: (e, t, i) => {
+ "use strict";
+
+ function n(e, t, i) {
+ let n = null,
+ o = null;
+ if ("function" == typeof i.value ? (n = "value", o = i.value, 0 !== o.length &&
+ console.warn(
+ "Memoize should only be used in functions with zero parameters")) :
+ "function" == typeof i.get && (n = "get", o = i.get), !o) throw new Error(
+ "not supported");
+ const r = `$memoize$${t}`;
+ i[n] = function(...e) {
+ return this.hasOwnProperty(r) || Object.defineProperty(this, r, {
+ configurable: !1,
+ enumerable: !1,
+ writable: !1,
+ value: o.apply(this, e)
+ }), this[r]
+ }
+ }
+ i.d(t, {
+ H: () => n
+ })
+ },
+ 2484: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Hs: () => c,
+ a$: () => s
+ });
+ class n {
+ constructor(e, t, i, n) {
+ this.originalStart = e, this.originalLength = t, this.modifiedStart =
+ i, this.modifiedLength = n
+ }
+ getOriginalEnd() {
+ return this.originalStart + this.originalLength
+ }
+ getModifiedEnd() {
+ return this.modifiedStart + this.modifiedLength
+ }
+ }
+ var o = i(9954);
+ class r {
+ constructor(e) {
+ this.source = e
+ }
+ getElements() {
+ const e = this.source,
+ t = new Int32Array(e.length);
+ for (let i = 0, n = e.length; i < n; i++) t[i] = e.charCodeAt(i);
+ return t
+ }
+ }
+
+ function s(e, t, i) {
+ return new c(new r(e), new r(t)).ComputeDiff(i).changes
+ }
+ class a {
+ static Assert(e, t) {
+ if (!e) throw new Error(t)
+ }
+ }
+ class l {
+ static Copy(e, t, i, n, o) {
+ for (let r = 0; r < o; r++) i[n + r] = e[t + r]
+ }
+ static Copy2(e, t, i, n, o) {
+ for (let r = 0; r < o; r++) i[n + r] = e[t + r]
+ }
+ }
+ class d {
+ constructor() {
+ this.m_changes = [], this.m_originalStart = 1073741824, this.m_modifiedStart =
+ 1073741824, this.m_originalCount = 0, this.m_modifiedCount = 0
+ }
+ MarkNextChange() {
+ (this.m_originalCount > 0 || this.m_modifiedCount > 0) && this.m_changes
+ .push(new n(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 c {
+ constructor(e, t, i = null) {
+ this.ContinueProcessingPredicate = i, this._originalSequence = e, this
+ ._modifiedSequence = t;
+ const [n, o, r] = c._getElements(e), [s, a, l] = c._getElements(t);
+ this._hasStrings = r && l, this._originalStringElements = n, this._originalElementsOrHash =
+ o, this._modifiedStringElements = s, this._modifiedElementsOrHash = a,
+ this.m_forwardHistory = [], this.m_reverseHistory = []
+ }
+ static _isStringArray(e) {
+ return e.length > 0 && "string" == typeof e[0]
+ }
+ static _getElements(e) {
+ const t = e.getElements();
+ if (c._isStringArray(t)) {
+ const e = new Int32Array(t.length);
+ for (let i = 0, n = t.length; i < n; i++) e[i] = (0, o.Cv)(t[i], 0);
+ return [t, e, !0]
+ }
+ return t instanceof Int32Array ? [
+ [], t, !1
+ ] : [
+ [], new Int32Array(t), !1
+ ]
+ }
+ ElementsAreEqual(e, t) {
+ return this._originalElementsOrHash[e] === this._modifiedElementsOrHash[
+ t] && (!this._hasStrings || this._originalStringElements[e] === this
+ ._modifiedStringElements[t])
+ }
+ ElementsAreStrictEqual(e, t) {
+ return !!this.ElementsAreEqual(e, t) && c._getStrictElement(this._originalSequence,
+ e) === c._getStrictElement(this._modifiedSequence, t)
+ }
+ static _getStrictElement(e, t) {
+ return "function" == typeof e.getStrictElement ? e.getStrictElement(t) :
+ null
+ }
+ OriginalElementsAreEqual(e, t) {
+ return this._originalElementsOrHash[e] === this._originalElementsOrHash[
+ t] && (!this._hasStrings || this._originalStringElements[e] === this
+ ._originalStringElements[t])
+ }
+ ModifiedElementsAreEqual(e, t) {
+ return this._modifiedElementsOrHash[e] === this._modifiedElementsOrHash[
+ t] && (!this._hasStrings || this._modifiedStringElements[e] === this
+ ._modifiedStringElements[t])
+ }
+ ComputeDiff(e) {
+ return this._ComputeDiff(0, this._originalElementsOrHash.length - 1, 0,
+ this._modifiedElementsOrHash.length - 1, e)
+ }
+ _ComputeDiff(e, t, i, n, o) {
+ const r = [!1];
+ let s = this.ComputeDiffRecursive(e, t, i, n, r);
+ return o && (s = this.PrettifyChanges(s)), {
+ quitEarly: r[0],
+ changes: s
+ }
+ }
+ ComputeDiffRecursive(e, t, i, o, r) {
+ for (r[0] = !1; e <= t && i <= o && this.ElementsAreEqual(e, i);) e++,
+ i++;
+ for (; t >= e && o >= i && this.ElementsAreEqual(t, o);) t--, o--;
+ if (e > t || i > o) {
+ let r;
+ return i <= o ? (a.Assert(e === t + 1,
+ "originalStart should only be one more than originalEnd"), r = [
+ new n(e, 0, i, o - i + 1)
+ ]) : e <= t ? (a.Assert(i === o + 1,
+ "modifiedStart should only be one more than modifiedEnd"), r = [
+ new n(e, t - e + 1, i, 0)
+ ]) : (a.Assert(e === t + 1,
+ "originalStart should only be one more than originalEnd"), a.Assert(
+ i === o + 1,
+ "modifiedStart should only be one more than modifiedEnd"), r = []),
+ r
+ }
+ const s = [0],
+ l = [0],
+ d = this.ComputeRecursionPoint(e, t, i, o, s, l, r),
+ c = s[0],
+ h = l[0];
+ if (null !== d) return d;
+ if (!r[0]) {
+ const s = this.ComputeDiffRecursive(e, c, i, h, r);
+ let a = [];
+ return a = r[0] ? [new n(c + 1, t - (c + 1) + 1, h + 1, o - (h + 1) +
+ 1)] : this.ComputeDiffRecursive(c + 1, t, h + 1, o, r), this.ConcatenateChanges(
+ s, a)
+ }
+ return [new n(e, t - e + 1, i, o - i + 1)]
+ }
+ WALKTRACE(e, t, i, o, r, s, a, l, c, h, u, g, p, m, f, _, b, v) {
+ let w = null,
+ C = null,
+ y = new d,
+ S = t,
+ x = i,
+ k = p[0] - _[0] - o,
+ L = -1073741824,
+ N = this.m_forwardHistory.length - 1;
+ do {
+ const t = k + e;
+ t === S || t < x && c[t - 1] < c[t + 1] ? (m = (u = c[t + 1]) - k - o,
+ u < L && y.MarkNextChange(), L = u, y.AddModifiedElement(u + 1, m),
+ k = t + 1 - e) : (m = (u = c[t - 1] + 1) - k - o, u < L && y.MarkNextChange(),
+ L = u - 1, y.AddOriginalElement(u, m + 1), k = t - 1 - e), N >= 0 &&
+ (e = (c = this.m_forwardHistory[N])[0], S = 1, x = c.length - 1)
+ } while (--N >= -1);
+ if (w = y.getReverseChanges(), v[0]) {
+ let e = p[0] + 1,
+ t = _[0] + 1;
+ if (null !== w && w.length > 0) {
+ const i = w[w.length - 1];
+ e = Math.max(e, i.getOriginalEnd()), t = Math.max(t, i.getModifiedEnd())
+ }
+ C = [new n(e, g - e + 1, t, f - t + 1)]
+ } else {
+ y = new d, S = s, x = a, k = p[0] - _[0] - l, L = 1073741824, N = b ?
+ this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2;
+ do {
+ const e = k + r;
+ e === S || e < x && h[e - 1] >= h[e + 1] ? (m = (u = h[e + 1] - 1) -
+ k - l, u > L && y.MarkNextChange(), L = u + 1, y.AddOriginalElement(
+ u + 1, m + 1), k = e + 1 - r) : (m = (u = h[e - 1]) - k - l, u >
+ L && y.MarkNextChange(), L = u, y.AddModifiedElement(u + 1, m + 1),
+ k = e - 1 - r), N >= 0 && (r = (h = this.m_reverseHistory[N])[0],
+ S = 1, x = h.length - 1)
+ } while (--N >= -1);
+ C = y.getChanges()
+ }
+ return this.ConcatenateChanges(w, C)
+ }
+ ComputeRecursionPoint(e, t, i, o, r, s, a) {
+ let d = 0,
+ c = 0,
+ h = 0,
+ u = 0,
+ g = 0,
+ p = 0;
+ e--, i--, r[0] = 0, s[0] = 0, this.m_forwardHistory = [], this.m_reverseHistory = [];
+ const m = t - e + (o - i),
+ f = m + 1,
+ _ = new Int32Array(f),
+ b = new Int32Array(f),
+ v = o - i,
+ w = t - e,
+ C = e - i,
+ y = t - o,
+ S = (w - v) % 2 == 0;
+ _[v] = e, b[w] = t, a[0] = !1;
+ for (let x = 1; x <= m / 2 + 1; x++) {
+ let m = 0,
+ k = 0;
+ h = this.ClipDiagonalBound(v - x, x, v, f), u = this.ClipDiagonalBound(
+ v + x, x, v, f);
+ for (let e = h; e <= u; e += 2) {
+ d = e === h || e < u && _[e - 1] < _[e + 1] ? _[e + 1] : _[e - 1] +
+ 1, c = d - (e - v) - C;
+ const i = d;
+ for (; d < t && c < o && this.ElementsAreEqual(d + 1, c + 1);) d++,
+ c++;
+ if (_[e] = d, d + c > m + k && (m = d, k = c), !S && Math.abs(e - w) <=
+ x - 1 && d >= b[e]) return r[0] = d, s[0] = c, i <= b[e] && x <=
+ 1448 ? this.WALKTRACE(v, h, u, C, w, g, p, y, _, b, d, t, r, c, o,
+ s, S, a) : null
+ }
+ const L = (m - e + (k - i) - x) / 2;
+ if (null !== this.ContinueProcessingPredicate && !this.ContinueProcessingPredicate(
+ m, L)) return a[0] = !0, r[0] = m, s[0] = k, L > 0 && x <= 1448 ?
+ this.WALKTRACE(v, h, u, C, w, g, p, y, _, b, d, t, r, c, o, s, S, a) :
+ (e++, i++, [new n(e, t - e + 1, i, o - i + 1)]);
+ g = this.ClipDiagonalBound(w - x, x, w, f), p = this.ClipDiagonalBound(
+ w + x, x, w, f);
+ for (let n = g; n <= p; n += 2) {
+ d = n === g || n < p && b[n - 1] >= b[n + 1] ? b[n + 1] - 1 : b[n -
+ 1], c = d - (n - w) - y;
+ const l = d;
+ for (; d > e && c > i && this.ElementsAreEqual(d, c);) d--, c--;
+ if (b[n] = d, S && Math.abs(n - v) <= x && d <= _[n]) return r[0] =
+ d, s[0] = c, l >= _[n] && x <= 1448 ? this.WALKTRACE(v, h, u, C, w,
+ g, p, y, _, b, d, t, r, c, o, s, S, a) : null
+ }
+ if (x <= 1447) {
+ let e = new Int32Array(u - h + 2);
+ e[0] = v - h + 1, l.Copy2(_, h, e, 1, u - h + 1), this.m_forwardHistory
+ .push(e), e = new Int32Array(p - g + 2), e[0] = w - g + 1, l.Copy2(
+ b, g, e, 1, p - g + 1), this.m_reverseHistory.push(e)
+ }
+ }
+ return this.WALKTRACE(v, h, u, C, w, g, p, y, _, b, d, t, r, c, o, s,
+ S, a)
+ }
+ PrettifyChanges(e) {
+ for (let t = 0; t < e.length; t++) {
+ const i = e[t],
+ n = t < e.length - 1 ? e[t + 1].originalStart : this._originalElementsOrHash
+ .length,
+ o = t < e.length - 1 ? e[t + 1].modifiedStart : this._modifiedElementsOrHash
+ .length,
+ r = i.originalLength > 0,
+ s = i.modifiedLength > 0;
+ for (; i.originalStart + i.originalLength < n && i.modifiedStart + i.modifiedLength <
+ o && (!r || this.OriginalElementsAreEqual(i.originalStart, i.originalStart +
+ i.originalLength)) && (!s || this.ModifiedElementsAreEqual(i.modifiedStart,
+ i.modifiedStart + i.modifiedLength));) {
+ const e = this.ElementsAreStrictEqual(i.originalStart, i.modifiedStart);
+ if (this.ElementsAreStrictEqual(i.originalStart + i.originalLength,
+ i.modifiedStart + i.modifiedLength) && !e) break;
+ i.originalStart++, i.modifiedStart++
+ }
+ let a = [null];
+ t < e.length - 1 && this.ChangesOverlap(e[t], e[t + 1], a) && (e[t] =
+ a[0], e.splice(t + 1, 1), t--)
+ }
+ for (let t = e.length - 1; t >= 0; t--) {
+ const i = e[t];
+ let n = 0,
+ o = 0;
+ if (t > 0) {
+ const i = e[t - 1];
+ n = i.originalStart + i.originalLength, o = i.modifiedStart + i.modifiedLength
+ }
+ const r = i.originalLength > 0,
+ s = i.modifiedLength > 0;
+ let a = 0,
+ l = this._boundaryScore(i.originalStart, i.originalLength, i.modifiedStart,
+ i.modifiedLength);
+ for (let e = 1;; e++) {
+ const t = i.originalStart - e,
+ d = i.modifiedStart - e;
+ if (t < n || d < o) break;
+ if (r && !this.OriginalElementsAreEqual(t, t + i.originalLength))
+ break;
+ if (s && !this.ModifiedElementsAreEqual(d, d + i.modifiedLength))
+ break;
+ const c = (t === n && d === o ? 5 : 0) + this._boundaryScore(t, i.originalLength,
+ d, i.modifiedLength);
+ c > l && (l = c, a = e)
+ }
+ i.originalStart -= a, i.modifiedStart -= a;
+ const d = [null];
+ t > 0 && this.ChangesOverlap(e[t - 1], e[t], d) && (e[t - 1] = d[0],
+ e.splice(t, 1), t++)
+ }
+ if (this._hasStrings)
+ for (let t = 1, i = e.length; t < i; t++) {
+ const i = e[t - 1],
+ n = e[t],
+ o = n.originalStart - i.originalStart - i.originalLength,
+ r = i.originalStart,
+ s = n.originalStart + n.originalLength,
+ a = s - r,
+ l = i.modifiedStart,
+ d = n.modifiedStart + n.modifiedLength,
+ c = d - l;
+ if (o < 5 && a < 20 && c < 20) {
+ const e = this._findBetterContiguousSequence(r, a, l, c, o);
+ if (e) {
+ const [t, r] = e;
+ t === i.originalStart + i.originalLength && r === i.modifiedStart +
+ i.modifiedLength || (i.originalLength = t - i.originalStart, i.modifiedLength =
+ r - i.modifiedStart, n.originalStart = t + o, n.modifiedStart =
+ r + o, n.originalLength = s - n.originalStart, n.modifiedLength =
+ d - n.modifiedStart)
+ }
+ }
+ }
+ return e
+ }
+ _findBetterContiguousSequence(e, t, i, n, o) {
+ if (t < o || n < o) return null;
+ const r = e + t - o + 1,
+ s = i + n - o + 1;
+ let a = 0,
+ l = 0,
+ d = 0;
+ for (let t = e; t < r; t++)
+ for (let e = i; e < s; e++) {
+ const i = this._contiguousSequenceScore(t, e, o);
+ i > 0 && i > a && (a = i, l = t, d = e)
+ }
+ return a > 0 ? [l, d] : null
+ }
+ _contiguousSequenceScore(e, t, i) {
+ let n = 0;
+ for (let o = 0; o < i; o++) {
+ if (!this.ElementsAreEqual(e + o, t + o)) return 0;
+ n += this._originalStringElements[e + o].length
+ }
+ return n
+ }
+ _OriginalIsBoundary(e) {
+ return e <= 0 || e >= this._originalElementsOrHash.length - 1 || this._hasStrings &&
+ /^\s*$/.test(this._originalStringElements[e])
+ }
+ _OriginalRegionIsBoundary(e, t) {
+ if (this._OriginalIsBoundary(e) || this._OriginalIsBoundary(e - 1))
+ return !0;
+ if (t > 0) {
+ const i = e + t;
+ if (this._OriginalIsBoundary(i - 1) || this._OriginalIsBoundary(i))
+ return !0
+ }
+ return !1
+ }
+ _ModifiedIsBoundary(e) {
+ return e <= 0 || e >= this._modifiedElementsOrHash.length - 1 || this._hasStrings &&
+ /^\s*$/.test(this._modifiedStringElements[e])
+ }
+ _ModifiedRegionIsBoundary(e, t) {
+ if (this._ModifiedIsBoundary(e) || this._ModifiedIsBoundary(e - 1))
+ return !0;
+ if (t > 0) {
+ const i = e + t;
+ if (this._ModifiedIsBoundary(i - 1) || this._ModifiedIsBoundary(i))
+ return !0
+ }
+ return !1
+ }
+ _boundaryScore(e, t, i, n) {
+ return (this._OriginalRegionIsBoundary(e, t) ? 1 : 0) + (this._ModifiedRegionIsBoundary(
+ i, n) ? 1 : 0)
+ }
+ ConcatenateChanges(e, t) {
+ let i = [];
+ if (0 === e.length || 0 === t.length) return t.length > 0 ? t : e;
+ if (this.ChangesOverlap(e[e.length - 1], t[0], i)) {
+ const n = new Array(e.length + t.length - 1);
+ return l.Copy(e, 0, n, 0, e.length - 1), n[e.length - 1] = i[0], l.Copy(
+ t, 1, n, e.length, t.length - 1), n
+ } {
+ const i = new Array(e.length + t.length);
+ return l.Copy(e, 0, i, 0, e.length), l.Copy(t, 0, i, e.length, t.length),
+ i
+ }
+ }
+ ChangesOverlap(e, t, i) {
+ if (a.Assert(e.originalStart <= t.originalStart,
+ "Left change is not less than or equal to right change"), a.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 o = e.originalStart;
+ let r = e.originalLength;
+ const s = e.modifiedStart;
+ let a = e.modifiedLength;
+ return e.originalStart + e.originalLength >= t.originalStart && (r =
+ t.originalStart + t.originalLength - e.originalStart), e.modifiedStart +
+ e.modifiedLength >= t.modifiedStart && (a = t.modifiedStart + t.modifiedLength -
+ e.modifiedStart), i[0] = new n(o, r, s, a), !0
+ }
+ return i[0] = null, !1
+ }
+ ClipDiagonalBound(e, t, i, n) {
+ if (e >= 0 && e < n) return e;
+ const o = t % 2 == 0;
+ return e < 0 ? o === (i % 2 == 0) ? 0 : 1 : o === ((n - i - 1) % 2 ==
+ 0) ? n - 1 : n - 2
+ }
+ }
+ },
+ 7301: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ dL: () => o,
+ Cp: () => r,
+ ri: () => s,
+ VV: () => l,
+ F0: () => d,
+ b1: () => c,
+ L6: () => h,
+ B8: () => u
+ });
+ const n = new class {
+ constructor() {
+ this.listeners = [], this.unexpectedErrorHandler = function(e) {
+ setTimeout((() => {
+ if (e.stack) throw new Error(e.message + "\n\n" + e.stack);
+ throw e
+ }), 0)
+ }
+ }
+ emit(e) {
+ this.listeners.forEach((t => {
+ t(e)
+ }))
+ }
+ onUnexpectedError(e) {
+ this.unexpectedErrorHandler(e), this.emit(e)
+ }
+ onUnexpectedExternalError(e) {
+ this.unexpectedErrorHandler(e)
+ }
+ };
+
+ function o(e) {
+ l(e) || n.onUnexpectedError(e)
+ }
+
+ function r(e) {
+ l(e) || n.onUnexpectedExternalError(e)
+ }
+
+ function s(e) {
+ if (e instanceof Error) {
+ let {
+ name: t,
+ message: i
+ } = e;
+ return {
+ $isError: !0,
+ name: t,
+ message: i,
+ stack: e.stacktrace || e.stack
+ }
+ }
+ return e
+ }
+ const a = "Canceled";
+
+ function l(e) {
+ return e instanceof Error && e.name === a && e.message === a
+ }
+
+ function d() {
+ const e = new Error(a);
+ return e.name = e.message, e
+ }
+
+ function c(e) {
+ return e ? new Error(`Illegal argument: ${e}`) : new Error(
+ "Illegal argument")
+ }
+
+ function h(e) {
+ return e ? new Error(`Illegal state: ${e}`) : new Error("Illegal state")
+ }
+ class u extends Error {
+ constructor(e) {
+ super("NotSupported"), e && (this.message = e)
+ }
+ }
+ },
+ 4669: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ ju: () => n,
+ Q5: () => d,
+ K3: () => c,
+ D0: () => h,
+ E7: () => u,
+ ZD: () => g
+ });
+ var n, o = i(7301),
+ r = i(5976),
+ s = i(1741),
+ a = i(4013);
+ ! function(e) {
+ function t(e) {
+ return (t, i = null, n) => {
+ let o, r = !1;
+ return o = e((e => {
+ if (!r) return o ? o.dispose() : r = !0, t.call(i, e)
+ }), null, n), r && o.dispose(), o
+ }
+ }
+
+ function i(e, t) {
+ return a(((i, n = null, o) => e((e => i.call(n, t(e))), null, o)))
+ }
+
+ function n(e, t) {
+ return a(((i, n = null, o) => e((e => {
+ t(e), i.call(n, e)
+ }), null, o)))
+ }
+
+ function o(e, t) {
+ return a(((i, n = null, o) => e((e => t(e) && i.call(n, e)), null, o)))
+ }
+
+ function s(e, t, n) {
+ let o = n;
+ return i(e, (e => (o = t(o, e), o)))
+ }
+
+ function a(e) {
+ let t;
+ const i = new d({
+ onFirstListenerAdd() {
+ t = e(i.fire, i)
+ }, onLastListenerRemove() {
+ t.dispose()
+ }
+ });
+ return i.event
+ }
+
+ function l(e, t, i = 100, n = !1, o) {
+ let r, s, a, l = 0;
+ const c = new d({
+ leakWarningThreshold: o,
+ onFirstListenerAdd() {
+ r = e((e => {
+ l++, s = t(s, e), n && !a && (c.fire(s), s = void 0),
+ clearTimeout(a), a = setTimeout((() => {
+ const e = s;
+ s = void 0, a = void 0, (!n || l > 1) && c.fire(e), l = 0
+ }), i)
+ }))
+ },
+ onLastListenerRemove() {
+ r.dispose()
+ }
+ });
+ return c.event
+ }
+
+ function c(e, t = ((e, t) => e === t)) {
+ let i, n = !0;
+ return o(e, (e => {
+ const o = n || !t(e, i);
+ return n = !1, i = e, o
+ }))
+ }
+ e.None = () => r.JT.None, e.once = t, e.map = i, e.forEach = n, e.filter =
+ o, e.signal = function(e) {
+ return e
+ }, e.any = function(...e) {
+ return (t, i = null, n) => (0, r.F8)(...e.map((e => e((e => t.call(i,
+ e)), null, n))))
+ }, e.reduce = s, e.debounce = l, e.latch = c, e.split = function(t, i) {
+ return [e.filter(t, i), e.filter(t, (e => !i(e)))]
+ }, e.buffer = function(e, t = !1, i = []) {
+ let n = i.slice(),
+ o = e((e => {
+ n ? n.push(e) : s.fire(e)
+ }));
+ const r = () => {
+ n && n.forEach((e => s.fire(e))), n = null
+ },
+ s = new d({
+ onFirstListenerAdd() {
+ o || (o = e((e => s.fire(e))))
+ }, onFirstListenerDidAdd() {
+ n && (t ? setTimeout(r) : r())
+ }, onLastListenerRemove() {
+ o && o.dispose(), o = null
+ }
+ });
+ return s.event
+ };
+ class h {
+ constructor(e) {
+ this.event = e
+ }
+ map(e) {
+ return new h(i(this.event, e))
+ }
+ forEach(e) {
+ return new h(n(this.event, e))
+ }
+ filter(e) {
+ return new h(o(this.event, e))
+ }
+ reduce(e, t) {
+ return new h(s(this.event, e, t))
+ }
+ latch() {
+ return new h(c(this.event))
+ }
+ debounce(e, t = 100, i = !1, n) {
+ return new h(l(this.event, e, t, i, n))
+ }
+ on(e, t, i) {
+ return this.event(e, t, i)
+ }
+ once(e, i, n) {
+ return t(this.event)(e, i, n)
+ }
+ }
+ e.chain = function(e) {
+ return new h(e)
+ }, e.fromNodeEventEmitter = function(e, t, i = (e => e)) {
+ const n = (...e) => o.fire(i(...e)),
+ o = new d({
+ onFirstListenerAdd: () => e.on(t, n),
+ onLastListenerRemove: () => e.removeListener(t, n)
+ });
+ return o.event
+ }, e.fromDOMEventEmitter = function(e, t, i = (e => e)) {
+ const n = (...e) => o.fire(i(...e)),
+ o = new d({
+ onFirstListenerAdd: () => e.addEventListener(t, n),
+ onLastListenerRemove: () => e.removeEventListener(t, n)
+ });
+ return o.event
+ }, e.toPromise = function(e) {
+ return new Promise((i => t(e)(i)))
+ }
+ }(n || (n = {}));
+ class l {
+ constructor(e) {
+ this._listenerCount = 0, this._invocationCount = 0, this._elapsedOverall =
+ 0, this._name = `${e}_${l._idPool++}`
+ }
+ start(e) {
+ this._stopWatch = new a.G(!0), this._listenerCount = e
+ }
+ stop() {
+ if (this._stopWatch) {
+ const e = this._stopWatch.elapsed();
+ this._elapsedOverall += e, this._invocationCount += 1, console.info(
+ `did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`
+ ), this._stopWatch = void 0
+ }
+ }
+ }
+ l._idPool = 0;
+ class d {
+ constructor(e) {
+ var t;
+ this._disposed = !1, this._options = e, this._leakageMon = void 0,
+ this._perfMon = (null === (t = this._options) || void 0 === t ? void 0 :
+ t._profName) ? new l(this._options._profName) : void 0
+ }
+ get event() {
+ return this._event || (this._event = (e, t, i) => {
+ var n;
+ this._listeners || (this._listeners = new s.S);
+ const o = this._listeners.isEmpty();
+ o && this._options && this._options.onFirstListenerAdd && this._options
+ .onFirstListenerAdd(this);
+ const a = this._listeners.push(t ? [e, t] : e);
+ o && this._options && this._options.onFirstListenerDidAdd && this._options
+ .onFirstListenerDidAdd(this), this._options && this._options.onListenerDidAdd &&
+ this._options.onListenerDidAdd(this, e, t);
+ const l = null === (n = this._leakageMon) || void 0 === n ? void 0 :
+ n.check(this._listeners.size),
+ d = (0, r.OF)((() => {
+ l && l(), !this._disposed && (a(), this._options && this._options
+ .onLastListenerRemove) && (this._listeners && !this._listeners
+ .isEmpty() || this._options.onLastListenerRemove(this))
+ }));
+ return i instanceof r.SL ? i.add(d) : Array.isArray(i) && i.push(d),
+ d
+ }), this._event
+ }
+ fire(e) {
+ var t, i;
+ if (this._listeners) {
+ this._deliveryQueue || (this._deliveryQueue = new s.S);
+ for (let t of this._listeners) this._deliveryQueue.push([t, e]);
+ for (null === (t = this._perfMon) || void 0 === t || t.start(this._deliveryQueue
+ .size); this._deliveryQueue.size > 0;) {
+ const [e, t] = this._deliveryQueue.shift();
+ try {
+ "function" == typeof e ? e.call(void 0, t) : e[0].call(e[1], t)
+ } catch (e) {
+ (0, o.dL)(e)
+ }
+ }
+ null === (i = this._perfMon) || void 0 === i || i.stop()
+ }
+ }
+ dispose() {
+ var e, t, i, n, o;
+ this._disposed || (this._disposed = !0, null === (e = this._listeners) ||
+ void 0 === e || e.clear(), null === (t = this._deliveryQueue) ||
+ void 0 === t || t.clear(), null === (n = null === (i = this._options) ||
+ void 0 === i ? void 0 : i.onLastListenerRemove) || void 0 === n ||
+ n.call(i), null === (o = this._leakageMon) || void 0 === o || o.dispose()
+ )
+ }
+ }
+ class c extends d {
+ constructor(e) {
+ super(e), this._isPaused = 0, this._eventQueue = new s.S, this._mergeFn =
+ null == e ? void 0 : e.merge
+ }
+ pause() {
+ this._isPaused++
+ }
+ resume() {
+ if (0 !== this._isPaused && 0 == --this._isPaused)
+ if (this._mergeFn) {
+ const e = Array.from(this._eventQueue);
+ this._eventQueue.clear(), super.fire(this._mergeFn(e))
+ } else
+ for (; !this._isPaused && 0 !== this._eventQueue.size;) super.fire(
+ this._eventQueue.shift())
+ }
+ fire(e) {
+ this._listeners && (0 !== this._isPaused ? this._eventQueue.push(e) :
+ super.fire(e))
+ }
+ }
+ class h extends c {
+ constructor(e) {
+ var t;
+ super(e), this._delay = null !== (t = e.delay) && void 0 !== t ? t :
+ 100
+ }
+ fire(e) {
+ this._handle || (this.pause(), this._handle = setTimeout((() => {
+ this._handle = void 0, this.resume()
+ }), this._delay)), super.fire(e)
+ }
+ }
+ class u {
+ constructor() {
+ this.buffers = []
+ }
+ wrapEvent(e) {
+ return (t, i, n) => e((e => {
+ const n = this.buffers[this.buffers.length - 1];
+ n ? n.push((() => t.call(i, e))) : t.call(i, e)
+ }), void 0, n)
+ }
+ bufferEvents(e) {
+ const t = [];
+ this.buffers.push(t);
+ const i = e();
+ return this.buffers.pop(), t.forEach((e => e())), i
+ }
+ }
+ class g {
+ constructor() {
+ this.listening = !1, this.inputEvent = n.None, this.inputEventListener =
+ r.JT.None, this.emitter = new d({
+ onFirstListenerDidAdd: () => {
+ this.listening = !0, this.inputEventListener = this.inputEvent(
+ this.emitter.fire, this.emitter)
+ },
+ onLastListenerRemove: () => {
+ this.listening = !1, this.inputEventListener.dispose()
+ }
+ }), this.event = this.emitter.event
+ }
+ set input(e) {
+ this.inputEvent = e, this.listening && (this.inputEventListener.dispose(),
+ this.inputEventListener = e(this.emitter.fire, this.emitter))
+ }
+ dispose() {
+ this.inputEventListener.dispose(), this.emitter.dispose()
+ }
+ }
+ },
+ 5527: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ fn: () => s,
+ KM: () => a,
+ vY: () => l,
+ oP: () => d
+ });
+ var n = i(8721),
+ o = i(1432),
+ r = i(7295);
+
+ function s(e) {
+ return -1 === e.indexOf("/") && (e = function(e) {
+ return e.replace(/[\\/]/g, n.KR.sep)
+ }(e)), /^[a-zA-Z]:(\/|$)/.test(e) && (e = "/" + e), e
+ }
+
+ function a(e, t, i, o = n.ir) {
+ if (e === t) return !0;
+ if (!e || !t) return !1;
+ if (t.length > e.length) return !1;
+ if (i) {
+ if (!(0, r.ok)(e, t)) return !1;
+ if (t.length === e.length) return !0;
+ let i = t.length;
+ return t.charAt(t.length - 1) === o && i--, e.charAt(i) === o
+ }
+ return t.charAt(t.length - 1) !== o && (t += o), 0 === e.indexOf(t)
+ }
+
+ function l(e) {
+ const t = (0, n.Fv)(e);
+ return o.ED ? !(e.length > 3) && d(t) && (2 === e.length || 92 === t.charCodeAt(
+ 2)) : t === n.KR.sep
+ }
+
+ function d(e) {
+ return !!o.ED && ((t = e.charCodeAt(0)) >= 65 && t <= 90 || t >= 97 && t <=
+ 122) && 58 === e.charCodeAt(1);
+ var t
+ }
+ },
+ 5392: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ or: () => r,
+ Ji: () => s,
+ ir: () => a,
+ KZ: () => w,
+ Oh: () => L,
+ jB: () => N,
+ mB: () => D,
+ CL: () => z,
+ EW: () => V,
+ l7: () => U
+ });
+ var n = i(3702),
+ o = i(7295);
+
+ function r(...e) {
+ return function(t, i) {
+ for (let n = 0, o = e.length; n < o; n++) {
+ const o = e[n](t, i);
+ if (o) return o
+ }
+ return null
+ }
+ }
+ const s = function(e, t, i) {
+ if (!i || i.length < t.length) return null;
+ let n;
+ return n = e ? o.ok(i, t) : 0 === i.indexOf(t), n ? t.length > 0 ? [{
+ start: 0,
+ end: t.length
+ }] : [] : null
+ }.bind(void 0, !0);
+
+ function a(e, t) {
+ const i = t.toLowerCase().indexOf(e.toLowerCase());
+ return -1 === i ? null : [{
+ start: i,
+ end: i + e.length
+ }]
+ }
+
+ function l(e, t, i, n) {
+ if (i === e.length) return [];
+ if (n === t.length) return null;
+ if (e[i] === t[n]) {
+ let o = null;
+ return (o = l(e, t, i + 1, n + 1)) ? f({
+ start: n,
+ end: n + 1
+ }, o) : null
+ }
+ return l(e, t, i, n + 1)
+ }
+
+ function d(e) {
+ return 97 <= e && e <= 122
+ }
+
+ function c(e) {
+ return 65 <= e && e <= 90
+ }
+
+ function h(e) {
+ return 48 <= e && e <= 57
+ }
+
+ function u(e) {
+ return 32 === e || 9 === e || 10 === e || 13 === e
+ }
+ const g = new Set;
+
+ function p(e) {
+ return u(e) || g.has(e)
+ }
+
+ function m(e) {
+ return d(e) || c(e) || h(e)
+ }
+
+ function f(e, t) {
+ return 0 === t.length ? t = [e] : e.end === t[0].start ? t[0].start = e.start :
+ t.unshift(e), t
+ }
+
+ function _(e, t) {
+ for (let i = t; i < e.length; i++) {
+ const t = e.charCodeAt(i);
+ if (c(t) || h(t) || i > 0 && !m(e.charCodeAt(i - 1))) return i
+ }
+ return e.length
+ }
+
+ function b(e, t, i, n) {
+ if (i === e.length) return [];
+ if (n === t.length) return null;
+ if (e[i] !== t[n].toLowerCase()) return null; {
+ let o = null,
+ r = n + 1;
+ for (o = b(e, t, i + 1, n + 1); !o && (r = _(t, r)) < t.length;) o = b(
+ e, t, i + 1, r), r++;
+ return null === o ? null : f({
+ start: n,
+ end: n + 1
+ }, o)
+ }
+ }
+
+ function v(e, t) {
+ if (!t) return null;
+ if (0 === (t = t.trim()).length) return null;
+ if (! function(e) {
+ let t = 0,
+ i = 0,
+ n = 0,
+ o = 0;
+ for (let r = 0; r < e.length; r++) n = e.charCodeAt(r), c(n) && t++, d(
+ n) && i++, u(n) && o++;
+ return 0 !== t && 0 !== i || 0 !== o ? t <= 5 : e.length <= 30
+ }(e)) return null;
+ if (t.length > 60) return null;
+ const i = function(e) {
+ let t = 0,
+ i = 0,
+ n = 0,
+ o = 0,
+ r = 0;
+ for (let s = 0; s < e.length; s++) r = e.charCodeAt(s), c(r) && t++, d(
+ r) && i++, m(r) && n++, h(r) && o++;
+ return {
+ upperPercent: t / e.length,
+ lowerPercent: i / e.length,
+ alphaPercent: n / e.length,
+ numericPercent: o / e.length
+ }
+ }(t);
+ if (! function(e) {
+ const {
+ upperPercent: t,
+ lowerPercent: i,
+ alphaPercent: n,
+ numericPercent: o
+ } = e;
+ return i > .2 && t < .8 && n > .6 && o < .2
+ }(i)) {
+ if (! function(e) {
+ const {
+ upperPercent: t,
+ lowerPercent: i
+ } = e;
+ return 0 === i && t > .6
+ }(i)) return null;
+ t = t.toLowerCase()
+ }
+ let n = null,
+ o = 0;
+ for (e = e.toLowerCase(); o < t.length && null === (n = b(e, t, 0, o));)
+ o = _(t, o + 1);
+ return n
+ }
+
+ function w(e, t, i = !1) {
+ if (!t || 0 === t.length) return null;
+ let n = null,
+ o = 0;
+ for (e = e.toLowerCase(), t = t.toLowerCase(); o < t.length && null ===
+ (n = C(e, t, 0, o, i));) o = y(t, o + 1);
+ return n
+ }
+
+ function C(e, t, i, n, o) {
+ if (i === e.length) return [];
+ if (n === t.length) return null;
+ if ((r = e.charCodeAt(i)) === (s = t.charCodeAt(n)) || p(r) && p(s)) {
+ let r = null,
+ s = n + 1;
+ if (r = C(e, t, i + 1, n + 1, o), !o)
+ for (; !r && (s = y(t, s)) < t.length;) r = C(e, t, i + 1, s, o), s++;
+ return null === r ? null : f({
+ start: n,
+ end: n + 1
+ }, r)
+ }
+ return null;
+ var r, s
+ }
+
+ function y(e, t) {
+ for (let i = t; i < e.length; i++)
+ if (p(e.charCodeAt(i)) || i > 0 && p(e.charCodeAt(i - 1))) return i;
+ return e.length
+ }
+ "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach((e => g.add(e.charCodeAt(
+ 0))));
+ const S = r(s, v, a),
+ x = r(s, v, (function(e, t) {
+ return l(e.toLowerCase(), t.toLowerCase(), 0, 0)
+ })),
+ k = new n.z6(1e4);
+
+ function L(e, t, i = !1) {
+ if ("string" != typeof e || "string" != typeof t) return null;
+ let n = k.get(e);
+ n || (n = new RegExp(o.un(e), "i"), k.set(e, n));
+ const r = n.exec(t);
+ return r ? [{
+ start: r.index,
+ end: r.index + r[0].length
+ }] : i ? x(e, t) : S(e, t)
+ }
+
+ function N(e, t, i, n, o, r) {
+ const s = Math.min(13, e.length);
+ for (; i < s; i++) {
+ const s = V(e, t, i, n, o, r, !1);
+ if (s) return s
+ }
+ return [0, r]
+ }
+
+ function D(e) {
+ if (void 0 === e) return [];
+ const t = [],
+ i = e[1];
+ for (let n = e.length - 1; n > 1; n--) {
+ const o = e[n] + i,
+ r = t[t.length - 1];
+ r && r.end === o ? r.end = o + 1 : t.push({
+ start: o,
+ end: o + 1
+ })
+ }
+ return t
+ }
+ const E = 128;
+
+ function I() {
+ const e = [],
+ t = [];
+ for (let e = 0; e <= E; e++) t[e] = 0;
+ for (let i = 0; i <= E; i++) e.push(t.slice(0));
+ return e
+ }
+
+ function T(e) {
+ const t = [];
+ for (let i = 0; i <= e; i++) t[i] = 0;
+ return t
+ }
+ const M = T(256),
+ A = T(256),
+ R = I(),
+ O = I(),
+ P = I();
+
+ function F(e, t) {
+ if (t < 0 || t >= e.length) return !1;
+ const i = e.codePointAt(t);
+ switch (i) {
+ case 95:
+ case 45:
+ case 46:
+ case 32:
+ case 47:
+ case 92:
+ case 39:
+ case 34:
+ case 58:
+ case 36:
+ case 60:
+ case 40:
+ case 91:
+ return !0;
+ case void 0:
+ return !1;
+ default:
+ return !!o.C8(i)
+ }
+ }
+
+ function B(e, t) {
+ if (t < 0 || t >= e.length) return !1;
+ switch (e.charCodeAt(t)) {
+ case 32:
+ case 9:
+ return !0;
+ default:
+ return !1
+ }
+ }
+
+ function W(e, t, i) {
+ return t[e] !== i[e]
+ }
+ var z;
+
+ function V(e, t, i, n, o, r, s) {
+ const a = e.length > E ? E : e.length,
+ l = n.length > E ? E : n.length;
+ if (i >= a || r >= l || a - i > l - r) return;
+ if (! function(e, t, i, n, o, r, s = !1) {
+ for (; t < i && o < r;) e[t] === n[o] && (s && (M[t] = o), t += 1), o +=
+ 1;
+ return t === i
+ }(t, i, a, o, r, l, !0)) return;
+ ! function(e, t, i, n, o, r) {
+ let s = e - 1,
+ a = t - 1;
+ for (; s >= i && a >= n;) o[s] === r[a] && (A[s] = a, s--), a--
+ }(a, l, i, r, t, o);
+ let d = 1,
+ c = 1,
+ h = i,
+ u = r;
+ const g = [!1];
+ for (d = 1, h = i; h < a; d++, h++) {
+ const s = M[h],
+ p = A[h],
+ m = h + 1 < a ? A[h + 1] : l;
+ for (c = s - r + 1, u = s; u < m; c++, u++) {
+ let a = Number.MIN_SAFE_INTEGER,
+ m = !1;
+ u <= p && (a = H(e, t, h, i, n, o, u, l, r, 0 === R[d - 1][c - 1], g));
+ let f = 0;
+ a !== Number.MAX_SAFE_INTEGER && (m = !0, f = a + O[d - 1][c - 1]);
+ const _ = u > s,
+ b = _ ? O[d][c - 1] + (R[d][c - 1] > 0 ? -5 : 0) : 0,
+ v = u > s + 1 && R[d][c - 1] > 0,
+ w = v ? O[d][c - 2] + (R[d][c - 2] > 0 ? -5 : 0) : 0;
+ if (v && (!_ || w >= b) && (!m || w >= f)) O[d][c] = w, P[d][c] = 3, R[
+ d][c] = 0;
+ else if (_ && (!m || b >= f)) O[d][c] = b, P[d][c] = 2, R[d][c] = 0;
+ else {
+ if (!m) throw new Error("not possible");
+ O[d][c] = f, P[d][c] = 1, R[d][c] = R[d - 1][c - 1] + 1
+ }
+ }
+ }
+ if (!g[0] && !s) return;
+ d--, c--;
+ const p = [O[d][c], r];
+ let m = 0,
+ f = 0;
+ for (; d >= 1;) {
+ let e = c;
+ do {
+ const t = P[d][e];
+ if (3 === t) e -= 2;
+ else {
+ if (2 !== t) break;
+ e -= 1
+ }
+ } while (e >= 1);
+ m > 1 && t[i + d - 1] === o[r + c - 1] && !W(e + r - 1, n, o) && m + 1 >
+ R[d][e] && (e = c), e === c ? m++ : m = 1, f || (f = e), d--, c = e -
+ 1, p.push(c)
+ }
+ l === a && (p[0] += 2);
+ const _ = f - a;
+ return p[0] -= _, p
+ }
+
+ function H(e, t, i, n, o, r, s, a, l, d, c) {
+ if (t[i] !== r[s]) return Number.MIN_SAFE_INTEGER;
+ let h = 1,
+ u = !1;
+ return s === i - n ? h = e[i] === o[s] ? 7 : 5 : !W(s, o, r) || 0 !== s &&
+ W(s - 1, o, r) ? !F(r, s) || 0 !== s && F(r, s - 1) ? (F(r, s - 1) || B(
+ r, s - 1)) && (h = 5, u = !0) : h = 5 : (h = e[i] === o[s] ? 7 : 5, u = !
+ 0), h > 1 && i === n && (c[0] = !0), u || (u = W(s, o, r) || F(r, s -
+ 1) || B(r, s - 1)), i === n ? s > l && (h -= u ? 3 : 5) : h += d ? u ?
+ 2 : 0 : u ? 0 : 1, s + 1 === a && (h -= u ? 3 : 5), h
+ }
+
+ function U(e, t, i, n, o, r, s) {
+ return function(e, t, i, n, o, r, s, a) {
+ let l = V(e, t, i, n, o, r, a);
+ if (e.length >= 3) {
+ const t = Math.min(7, e.length - 1);
+ for (let s = i + 1; s < t; s++) {
+ const t = j(e, s);
+ if (t) {
+ const e = V(t, t.toLowerCase(), i, n, o, r, a);
+ e && (e[0] -= 3, (!l || e[0] > l[0]) && (l = e))
+ }
+ }
+ }
+ return l
+ }(e, t, i, n, o, r, 0, s)
+ }
+
+ function j(e, t) {
+ if (t + 1 >= e.length) return;
+ const i = e[t],
+ n = e[t + 1];
+ return i !== n ? e.slice(0, t) + n + i + e.slice(t + 2) : void 0
+ }! function(e) {
+ e.Default = [-100, 0], e.isDefault = function(e) {
+ return !e || 2 === e.length && -100 === e[0] && 0 === e[1]
+ }
+ }(z || (z = {}))
+ },
+ 8289: (e, t, i) => {
+ "use strict";
+
+ function n(e) {
+ const t = this;
+ let i, n = !1;
+ return function() {
+ return n || (n = !0, i = e.apply(t, arguments)), i
+ }
+ }
+ i.d(t, {
+ I: () => n
+ })
+ },
+ 4118: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ EQ: () => L,
+ Qc: () => N
+ });
+ var n = i(5393),
+ o = i(5527),
+ r = i(3702),
+ s = i(8721),
+ a = i(7295);
+ const l = "**",
+ d = /\//g;
+
+ function c(e) {
+ switch (e) {
+ case 0:
+ return "";
+ case 1:
+ return "[^/\\\\]*?";
+ default:
+ return "(?:[/\\\\]|[^/\\\\]+[/\\\\]|[/\\\\][^/\\\\]+)*?"
+ }
+ }
+
+ function h(e, t) {
+ if (!e) return [];
+ const i = [];
+ let n = !1,
+ o = !1,
+ r = "";
+ for (const s of e) {
+ switch (s) {
+ case t:
+ if (!n && !o) {
+ i.push(r), r = "";
+ continue
+ }
+ break;
+ case "{":
+ n = !0;
+ break;
+ case "}":
+ n = !1;
+ break;
+ case "[":
+ o = !0;
+ break;
+ case "]":
+ o = !1
+ }
+ r += s
+ }
+ return r && i.push(r), i
+ }
+
+ function u(e) {
+ if (!e) return "";
+ let t = "";
+ const i = h(e, "/");
+ if (i.every((e => e === l))) t = ".*";
+ else {
+ let e = !1;
+ i.forEach(((n, o) => {
+ if (n === l) return void(e || (t += c(2), e = !0));
+ let r = !1,
+ s = "",
+ d = !1,
+ g = "";
+ for (const e of n)
+ if ("}" !== e && r) s += e;
+ else if (!d || "]" === e && g) switch (e) {
+ case "{":
+ r = !0;
+ continue;
+ case "[":
+ d = !0;
+ continue;
+ case "}":
+ const i = `(?:${h(s,",").map((e=>u(e))).join("|")})`;
+ t += i, r = !1, s = "";
+ break;
+ case "]":
+ t += "[" + g + "]", d = !1, g = "";
+ break;
+ case "?":
+ t += "[^/\\\\]";
+ continue;
+ case "*":
+ t += c(1);
+ continue;
+ default:
+ t += a.ec(e)
+ } else {
+ let t;
+ t = "-" === e ? e : "^" !== e && "!" !== e || g ? "/" === e ? "" :
+ a.ec(e) : "^", g += t
+ }
+ o < i.length - 1 && (i[o + 1] !== l || o + 2 < i.length) && (t +=
+ "[/\\\\]"), e = !1
+ }))
+ }
+ return t
+ }
+ const g = /^\*\*\/\*\.[\w\.-]+$/,
+ p = /^\*\*\/([\w\.-]+)\/?$/,
+ m = /^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/,
+ f =
+ /^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/,
+ _ = /^\*\*((\/[\w\.-]+)+)\/?$/,
+ b = /^([\w\.-]+(\/[\w\.-]+)*)\/?$/,
+ v = new r.z6(1e4),
+ w = function() {
+ return !1
+ },
+ C = function() {
+ return null
+ };
+
+ function y(e, t) {
+ if (!e) return C;
+ let i;
+ i = "string" != typeof e ? e.pattern : e, i = i.trim();
+ const n = `${i}_${!!t.trimForExclusions}`;
+ let o, r = v.get(n);
+ if (r) return S(r, e);
+ if (g.test(i)) {
+ const e = i.substr(4);
+ r = function(t, n) {
+ return "string" == typeof t && t.endsWith(e) ? i : null
+ }
+ } else r = (o = p.exec(x(i, t))) ? function(e, t) {
+ const i = `/${e}`,
+ n = `\\${e}`,
+ o = function(o, r) {
+ return "string" != typeof o ? null : r ? r === e ? t : null : o ===
+ e || o.endsWith(i) || o.endsWith(n) ? t : null
+ },
+ r = [e];
+ return o.basenames = r, o.patterns = [t], o.allBasenames = r, o
+ }(o[1], i) : (t.trimForExclusions ? f : m).test(i) ? function(e, t) {
+ const i = D(e.slice(1, -1).split(",").map((e => y(e, t))).filter((e =>
+ e !== C)), e),
+ n = i.length;
+ if (!n) return C;
+ if (1 === n) return i[0];
+ const o = function(t, n) {
+ for (let o = 0, r = i.length; o < r; o++)
+ if (i[o](t, n)) return e;
+ return null
+ },
+ r = i.find((e => !!e.allBasenames));
+ r && (o.allBasenames = r.allBasenames);
+ const s = i.reduce(((e, t) => t.allPaths ? e.concat(t.allPaths) : e), []);
+ return s.length && (o.allPaths = s), o
+ }(i, t) : (o = _.exec(x(i, t))) ? k(o[1].substr(1), i, !0) : (o = b.exec(
+ x(i, t))) ? k(o[1], i, !1) : function(e) {
+ try {
+ const t = new RegExp(`^${u(e)}$`);
+ return function(i) {
+ return t.lastIndex = 0, "string" == typeof i && t.test(i) ? e :
+ null
+ }
+ } catch (e) {
+ return C
+ }
+ }(i);
+ return v.set(n, r), S(r, e)
+ }
+
+ function S(e, t) {
+ return "string" == typeof t ? e : function(i, n) {
+ return o.KM(i, t.base) ? e(s.Gf(t.base, i), n) : null
+ }
+ }
+
+ function x(e, t) {
+ return t.trimForExclusions && e.endsWith("/**") ? e.substr(0, e.length -
+ 2) : e
+ }
+
+ function k(e, t, i) {
+ const n = s.ir === s.KR.sep,
+ o = n ? e : e.replace(d, s.ir),
+ r = s.ir + o,
+ a = s.KR.sep + e,
+ l = i ? function(i, s) {
+ return "string" != typeof i || i !== o && !i.endsWith(r) && (n || i !==
+ e && !i.endsWith(a)) ? null : t
+ } : function(i, r) {
+ return "string" != typeof i || i !== o && (n || i !== e) ? null : t
+ };
+ return l.allPaths = [(i ? "*/" : "./") + e], l
+ }
+
+ function L(e, t, i) {
+ return !(!e || "string" != typeof t) && N(e)(t, void 0, i)
+ }
+
+ function N(e, t = {}) {
+ if (!e) return w;
+ if ("string" == typeof e || function(e) {
+ const t = e;
+ return t && "string" == typeof t.base && "string" == typeof t.pattern
+ }(e)) {
+ const i = y(e, t);
+ if (i === C) return w;
+ const n = function(e, t) {
+ return !!i(e, t)
+ };
+ return i.allBasenames && (n.allBasenames = i.allBasenames), i.allPaths &&
+ (n.allPaths = i.allPaths), n
+ }
+ return function(e, t) {
+ const i = D(Object.getOwnPropertyNames(e).map((i => function(e, t, i) {
+ if (!1 === t) return C;
+ const o = y(e, i);
+ if (o === C) return C;
+ if ("boolean" == typeof t) return o;
+ if (t) {
+ const i = t.when;
+ if ("string" == typeof i) {
+ const t = (t, r, s, a) => {
+ if (!a || !o(t, r)) return null;
+ const l = a(i.replace("$(basename)", s));
+ return (0, n.J8)(l) ? l.then((t => t ? e : null)) : l ? e :
+ null
+ };
+ return t.requiresSiblings = !0, t
+ }
+ }
+ return o
+ }(i, e[i], t))).filter((e => e !== C))),
+ o = i.length;
+ if (!o) return C;
+ if (!i.some((e => !!e.requiresSiblings))) {
+ if (1 === o) return i[0];
+ const e = function(e, t) {
+ for (let n = 0, o = i.length; n < o; n++) {
+ const o = i[n](e, t);
+ if (o) return o
+ }
+ return null
+ },
+ t = i.find((e => !!e.allBasenames));
+ t && (e.allBasenames = t.allBasenames);
+ const n = i.reduce(((e, t) => t.allPaths ? e.concat(t.allPaths) : e), []);
+ return n.length && (e.allPaths = n), e
+ }
+ const r = function(e, t, n) {
+ let o;
+ for (let r = 0, a = i.length; r < a; r++) {
+ const a = i[r];
+ a.requiresSiblings && n && (t || (t = s.EZ(e)), o || (o = t.substr(
+ 0, t.length - s.DZ(e).length)));
+ const l = a(e, t, o, n);
+ if (l) return l
+ }
+ return null
+ },
+ a = i.find((e => !!e.allBasenames));
+ a && (r.allBasenames = a.allBasenames);
+ const l = i.reduce(((e, t) => t.allPaths ? e.concat(t.allPaths) : e), []);
+ return l.length && (r.allPaths = l), r
+ }(e, t)
+ }
+
+ function D(e, t) {
+ const i = e.filter((e => !!e.basenames));
+ if (i.length < 2) return e;
+ const n = i.reduce(((e, t) => {
+ const i = t.basenames;
+ return i ? e.concat(i) : e
+ }), []);
+ let o;
+ if (t) {
+ o = [];
+ for (let e = 0, i = n.length; e < i; e++) o.push(t)
+ } else o = i.reduce(((e, t) => {
+ const i = t.patterns;
+ return i ? e.concat(i) : e
+ }), []);
+ const r = function(e, t) {
+ if ("string" != typeof e) return null;
+ if (!t) {
+ let i;
+ for (i = e.length; i > 0; i--) {
+ const t = e.charCodeAt(i - 1);
+ if (47 === t || 92 === t) break
+ }
+ t = e.substr(i)
+ }
+ const i = n.indexOf(t);
+ return -1 !== i ? o[i] : null
+ };
+ r.basenames = n, r.patterns = o, r.allBasenames = n;
+ const s = e.filter((e => !e.basenames));
+ return s.push(r), s
+ }
+ },
+ 9954: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ vp: () => o,
+ SP: () => r,
+ Cv: () => a,
+ yP: () => h
+ });
+ var n = i(7295);
+
+ function o(e) {
+ return r(e, 0)
+ }
+
+ function r(e, t) {
+ switch (typeof e) {
+ case "object":
+ return null === e ? s(349, t) : Array.isArray(e) ? (i = e, n = s(
+ 104579, n = t), i.reduce(((e, t) => r(t, e)), n)) : function(e, t) {
+ return t = s(181387, t), Object.keys(e).sort().reduce(((t, i) => (t =
+ a(i, t), r(e[i], t))), t)
+ }(e, t);
+ case "string":
+ return a(e, t);
+ case "boolean":
+ return function(e, t) {
+ return s(e ? 433 : 863, t)
+ }(e, t);
+ case "number":
+ return s(e, t);
+ case "undefined":
+ return s(937, t);
+ default:
+ return s(617, t)
+ }
+ var i, n
+ }
+
+ function s(e, t) {
+ return (t << 5) - t + e | 0
+ }
+
+ function a(e, t) {
+ t = s(149417, t);
+ for (let i = 0, n = e.length; i < n; i++) t = s(e.charCodeAt(i), t);
+ return t
+ }
+
+ function l(e, t, i = 32) {
+ const n = i - t;
+ return (e << t | (~((1 << n) - 1) & e) >>> n) >>> 0
+ }
+
+ function d(e, t = 0, i = e.byteLength, n = 0) {
+ for (let o = 0; o < i; o++) e[t + o] = n
+ }
+
+ function c(e, t = 32) {
+ return e instanceof ArrayBuffer ? Array.from(new Uint8Array(e)).map((e =>
+ e.toString(16).padStart(2, "0"))).join("") : function(e, t, i = "0") {
+ for (; e.length < t;) e = i + e;
+ return e
+ }((e >>> 0).toString(16), t / 4)
+ }
+ class h {
+ 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 (0 === t) return;
+ const i = this._buff;
+ let o, r, s = this._buffLen,
+ a = this._leftoverHighSurrogate;
+ for (0 !== a ? (o = a, r = -1, a = 0) : (o = e.charCodeAt(0), r = 0);;) {
+ let l = o;
+ if (n.ZG(o)) {
+ if (!(r + 1 < t)) {
+ a = o;
+ break
+ } {
+ const t = e.charCodeAt(r + 1);
+ n.YK(t) ? (r++, l = n.rL(o, t)) : l = 65533
+ }
+ } else n.YK(o) && (l = 65533);
+ if (s = this._push(i, s, l), r++, !(r < t)) break;
+ o = e.charCodeAt(r)
+ }
+ this._buffLen = s, this._leftoverHighSurrogate = a
+ }
+ _push(e, t, i) {
+ return i < 128 ? e[t++] = i : i < 2048 ? (e[t++] = 192 | (1984 & i) >>>
+ 6, e[t++] = 128 | (63 & i) >>> 0) : i < 65536 ? (e[t++] = 224 | (
+ 61440 & i) >>> 12, e[t++] = 128 | (4032 & i) >>> 6, e[t++] = 128 |
+ (63 & i) >>> 0) : (e[t++] = 240 | (1835008 & i) >>> 18, e[t++] = 128 |
+ (258048 & i) >>> 12, e[t++] = 128 | (4032 & i) >>> 6, e[t++] = 128 |
+ (63 & i) >>> 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()
+ ), c(this._h0) + c(this._h1) + c(this._h2) + c(this._h3) + c(this._h4)
+ }
+ _wrapUp() {
+ this._buff[this._buffLen++] = 128, d(this._buff, this._buffLen), this._buffLen >
+ 56 && (this._step(), d(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 = h._bigBlock32,
+ t = this._buffDV;
+ for (let i = 0; i < 64; i += 4) e.setUint32(i, t.getUint32(i, !1), !1);
+ for (let t = 64; t < 320; t += 4) e.setUint32(t, l(e.getUint32(t - 12, !
+ 1) ^ e.getUint32(t - 32, !1) ^ e.getUint32(t - 56, !1) ^ e.getUint32(
+ t - 64, !1), 1), !1);
+ let i, n, o, r = this._h0,
+ s = this._h1,
+ a = this._h2,
+ d = this._h3,
+ c = this._h4;
+ for (let t = 0; t < 80; t++) t < 20 ? (i = s & a | ~s & d, n =
+ 1518500249) : t < 40 ? (i = s ^ a ^ d, n = 1859775393) : t < 60 ? (i =
+ s & a | s & d | a & d, n = 2400959708) : (i = s ^ a ^ d, n =
+ 3395469782), o = l(r, 5) + i + c + n + e.getUint32(4 * t, !1) &
+ 4294967295, c = d, d = a, a = l(s, 30), s = r, r = o;
+ this._h0 = this._h0 + r & 4294967295, this._h1 = this._h1 + s &
+ 4294967295, this._h2 = this._h2 + a & 4294967295, this._h3 = this._h3 +
+ d & 4294967295, this._h4 = this._h4 + c & 4294967295
+ }
+ }
+ h._bigBlock32 = new DataView(new ArrayBuffer(320))
+ },
+ 9365: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ W5: () => r,
+ CP: () => s,
+ oR: () => a,
+ v1: () => l
+ });
+ var n = i(7301),
+ o = i(1212);
+ class r {
+ constructor(e = "", t = !1) {
+ var i, o;
+ if (this.value = e, "string" != typeof this.value) throw (0, n.b1)(
+ "value");
+ "boolean" == typeof t ? (this.isTrusted = t, this.supportThemeIcons = !
+ 1) : (this.isTrusted = null !== (i = t.isTrusted) && void 0 !== i ?
+ i : void 0, this.supportThemeIcons = null !== (o = t.supportThemeIcons) &&
+ void 0 !== o && o)
+ }
+ appendText(e, t = 0) {
+ var i;
+ return this.value += (i = this.supportThemeIcons ? (0, o.Qo)(e) : e, i
+ .replace(/[\\`*_{}[\]()#+\-.!]/g, "\\$&")).replace(/([ \t]+)/g, ((e,
+ t) => " ".repeat(t.length))).replace(/^>/gm, "\\>").replace(
+ /\n/g, 1 === t ? "\\\n" : "\n\n"), this
+ }
+ appendMarkdown(e) {
+ return this.value += e, this
+ }
+ appendCodeblock(e, t) {
+ return this.value += "\n```", this.value += e, this.value += "\n",
+ this.value += t, this.value += "\n```\n", this
+ }
+ }
+
+ function s(e) {
+ return (t = e) instanceof r || t && "object" == typeof t && !("string" !=
+ typeof t.value || "boolean" != typeof t.isTrusted && void 0 !== t.isTrusted ||
+ "boolean" != typeof t.supportThemeIcons && void 0 !== t.supportThemeIcons
+ ) ? !e.value : !Array.isArray(e) || e.every(s);
+ var t
+ }
+
+ function a(e) {
+ return e ? e.replace(/\\([\\`*_{}[\]()#+\-.!])/g, "$1") : e
+ }
+
+ function l(e) {
+ const t = [],
+ i = e.split("|").map((e => e.trim()));
+ e = i[0];
+ const n = i[1];
+ if (n) {
+ const e = /height=(\d+)/.exec(n),
+ i = /width=(\d+)/.exec(n),
+ o = e ? e[1] : "",
+ r = i ? i[1] : "",
+ s = isFinite(parseInt(r)),
+ a = isFinite(parseInt(o));
+ s && t.push(`width="${r}"`), a && t.push(`height="${o}"`)
+ }
+ return {
+ href: e,
+ dimensions: t
+ }
+ }
+ },
+ 1212: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Qo: () => d,
+ f$: () => h,
+ x$: () => g,
+ Ho: () => p,
+ Gt: () => m
+ });
+ var n = i(3046),
+ o = i(5392),
+ r = i(7295);
+ const s = "$(",
+ a = new RegExp(
+ `\\$\\(${n.dT.iconNameExpression}(?:${n.dT.iconModifierExpression})?\\)`,
+ "g"),
+ l = new RegExp(`(\\\\)?${a.source}`, "g");
+
+ function d(e) {
+ return e.replace(l, ((e, t) => t ? e : `\\${e}`))
+ }
+ const c = new RegExp(`\\\\${a.source}`, "g");
+
+ function h(e) {
+ return e.replace(c, (e => `\\${e}`))
+ }
+ const u = new RegExp(`(\\s)?(\\\\)?${a.source}(\\s)?`, "g");
+
+ function g(e) {
+ return -1 === e.indexOf(s) ? e : e.replace(u, ((e, t, i, n) => i ? e : t ||
+ n || ""))
+ }
+
+ function p(e) {
+ const t = e.indexOf(s);
+ return -1 === t ? {
+ text: e
+ } : function(e, t) {
+ const i = [];
+ let n = "";
+
+ function o(e) {
+ if (e) {
+ n += e;
+ for (const t of e) i.push(c)
+ }
+ }
+ let r, a, l = -1,
+ d = "",
+ c = 0,
+ h = t;
+ const u = e.length;
+ for (o(e.substr(0, t)); h < u;) r = e[h], a = e[h + 1], r === s[0] &&
+ a === s[1] ? (l = h, o(d), d = s, h++) : ")" === r && -1 !== l ? (c +=
+ h - l + 1, l = -1, d = "") : -1 !== l ? /^[a-z0-9\-]$/i.test(r) ? d +=
+ r : (o(d), l = -1, d = "") : o(r), h++;
+ return o(d), {
+ text: n,
+ iconOffsets: i
+ }
+ }(e, t)
+ }
+
+ function m(e, t, i = !1) {
+ const {
+ text: n,
+ iconOffsets: s
+ } = t;
+ if (!s || 0 === s.length) return (0, o.Oh)(e, n, i);
+ const a = (0, r.j3)(n, " "),
+ l = n.length - a.length,
+ d = (0, o.Oh)(e, a, i);
+ if (d)
+ for (const e of d) {
+ const t = s[e.start + l] + l;
+ e.start += t, e.end += t
+ }
+ return d
+ }
+ },
+ 4742: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ R: () => n,
+ a: () => o
+ });
+ class n {
+ constructor(e) {
+ this._prefix = e, this._lastId = 0
+ }
+ nextId() {
+ return this._prefix + ++this._lastId
+ }
+ }
+ const o = new n("id#")
+ },
+ 3725: (e, t, i) => {
+ "use strict";
+ var n;
+ i.d(t, {
+ $: () => n
+ }),
+ function(e) {
+ e.is = function(e) {
+ return e && "object" == typeof e && "function" == typeof e[Symbol.iterator]
+ };
+ const t = Object.freeze([]);
+ e.empty = function() {
+ return t
+ }, e.single = function*(e) {
+ yield e
+ }, e.from = function(e) {
+ return e || t
+ }, e.isEmpty = function(e) {
+ return !e || !0 === e[Symbol.iterator]().next().done
+ }, e.first = function(e) {
+ return e[Symbol.iterator]().next().value
+ }, e.some = function(e, t) {
+ for (const i of e)
+ if (t(i)) return !0;
+ return !1
+ }, e.find = function(e, t) {
+ for (const i of e)
+ if (t(i)) return i
+ }, e.filter = function*(e, t) {
+ for (const i of e) t(i) && (yield i)
+ }, e.map = function*(e, t) {
+ let i = 0;
+ for (const n of e) yield t(n, i++)
+ }, e.concat = function*(...e) {
+ for (const t of e)
+ for (const e of t) yield e
+ }, e.concatNested = function*(e) {
+ for (const t of e)
+ for (const e of t) yield e
+ }, e.reduce = function(e, t, i) {
+ let n = i;
+ for (const i of e) n = t(n, i);
+ return n
+ }, e.slice = function*(e, t, i = e.length) {
+ for (t < 0 && (t += e.length), i < 0 ? i += e.length : i > e.length &&
+ (i = e.length); t < i; t++) yield e[t]
+ }, e.consume = function(t, i = Number.POSITIVE_INFINITY) {
+ const n = [];
+ if (0 === i) return [n, t];
+ const o = t[Symbol.iterator]();
+ for (let t = 0; t < i; t++) {
+ const t = o.next();
+ if (t.done) return [n, e.empty()];
+ n.push(t.value)
+ }
+ return [n, {
+ [Symbol.iterator]: () => o
+ }]
+ }, e.equals = function(e, t, i = ((e, t) => e === t)) {
+ const n = e[Symbol.iterator](),
+ o = t[Symbol.iterator]();
+ for (;;) {
+ const e = n.next(),
+ t = o.next();
+ if (e.done !== t.done) return !1;
+ if (e.done) return !0;
+ if (!i(e.value, t.value)) return !1
+ }
+ }
+ }(n || (n = {}))
+ },
+ 2258: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ kL: () => l,
+ gx: () => d,
+ gm: () => c,
+ QC: () => u,
+ BQ: () => p,
+ f1: () => m
+ });
+ var n = i(7301);
+ class o {
+ 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 r = new o,
+ s = new o,
+ a = new o;
+ var l;
+
+ function d(e, t) {
+ return (e | (65535 & t) << 16 >>> 0) >>> 0
+ }
+
+ function c(e, t) {
+ if (0 === e) return null;
+ const i = (65535 & e) >>> 0,
+ n = (4294901760 & e) >>> 16;
+ return new g(0 !== n ? [h(i, t), h(n, t)] : [h(i, t)])
+ }
+
+ function h(e, t) {
+ const i = !!(2048 & e),
+ n = !!(256 & e);
+ return new u(2 === t ? n : i, !!(1024 & e), !!(512 & e), 2 === t ? i : n,
+ 255 & e)
+ }! function() {
+ function e(e, t, i = t, n = i) {
+ r.define(e, t), s.define(e, i), a.define(e, n)
+ }
+ e(0, "unknown"), e(1, "Backspace"), e(2, "Tab"), e(3, "Enter"), e(4,
+ "Shift"), e(5, "Ctrl"), e(6, "Alt"), e(7, "PauseBreak"), e(8,
+ "CapsLock"), e(9, "Escape"), e(10, "Space"), e(11, "PageUp"), e(12,
+ "PageDown"), e(13, "End"), e(14, "Home"), e(15, "LeftArrow", "Left"),
+ e(16, "UpArrow", "Up"), e(17, "RightArrow", "Right"), e(18, "DownArrow",
+ "Down"), e(19, "Insert"), e(20, "Delete"), e(21, "0"), e(22, "1"), e(
+ 23, "2"), e(24, "3"), e(25, "4"), e(26, "5"), e(27, "6"), e(28, "7"),
+ e(29, "8"), e(30, "9"), e(31, "A"), e(32, "B"), e(33, "C"), e(34, "D"),
+ e(35, "E"), e(36, "F"), e(37, "G"), e(38, "H"), e(39, "I"), e(40, "J"),
+ e(41, "K"), e(42, "L"), e(43, "M"), e(44, "N"), e(45, "O"), e(46, "P"),
+ e(47, "Q"), e(48, "R"), e(49, "S"), e(50, "T"), e(51, "U"), e(52, "V"),
+ e(53, "W"), e(54, "X"), e(55, "Y"), e(56, "Z"), e(57, "Meta"), e(58,
+ "ContextMenu"), e(59, "F1"), e(60, "F2"), e(61, "F3"), e(62, "F4"), e(
+ 63, "F5"), e(64, "F6"), e(65, "F7"), e(66, "F8"), e(67, "F9"), e(68,
+ "F10"), e(69, "F11"), e(70, "F12"), e(71, "F13"), e(72, "F14"), e(73,
+ "F15"), e(74, "F16"), e(75, "F17"), e(76, "F18"), e(77, "F19"), e(78,
+ "NumLock"), e(79, "ScrollLock"), e(80, ";", ";", "OEM_1"), e(81, "=",
+ "=", "OEM_PLUS"), e(82, ",", ",", "OEM_COMMA"), e(83, "-", "-",
+ "OEM_MINUS"), e(84, ".", ".", "OEM_PERIOD"), e(85, "/", "/", "OEM_2"),
+ e(86, "`", "`", "OEM_3"), e(110, "ABNT_C1"), e(111, "ABNT_C2"), e(87,
+ "[", "[", "OEM_4"), e(88, "\\", "\\", "OEM_5"), e(89, "]", "]",
+ "OEM_6"), e(90, "'", "'", "OEM_7"), e(91, "OEM_8"), e(92, "OEM_102"),
+ e(93, "NumPad0"), e(94, "NumPad1"), e(95, "NumPad2"), e(96, "NumPad3"),
+ e(97, "NumPad4"), e(98, "NumPad5"), e(99, "NumPad6"), e(100, "NumPad7"),
+ e(101, "NumPad8"), e(102, "NumPad9"), e(103, "NumPad_Multiply"), e(104,
+ "NumPad_Add"), e(105, "NumPad_Separator"), e(106, "NumPad_Subtract"),
+ e(107, "NumPad_Decimal"), e(108, "NumPad_Divide")
+ }(),
+ function(e) {
+ e.toString = function(e) {
+ return r.keyCodeToStr(e)
+ }, e.fromString = function(e) {
+ return r.strToKeyCode(e)
+ }, e.toUserSettingsUS = function(e) {
+ return s.keyCodeToStr(e)
+ }, e.toUserSettingsGeneral = function(e) {
+ return a.keyCodeToStr(e)
+ }, e.fromUserSettings = function(e) {
+ return s.strToKeyCode(e) || a.strToKeyCode(e)
+ }
+ }(l || (l = {}));
+ class u {
+ constructor(e, t, i, n, o) {
+ this.ctrlKey = e, this.shiftKey = t, this.altKey = i, this.metaKey = n,
+ this.keyCode = o
+ }
+ equals(e) {
+ return this.ctrlKey === e.ctrlKey && this.shiftKey === e.shiftKey &&
+ this.altKey === e.altKey && this.metaKey === e.metaKey && this.keyCode ===
+ e.keyCode
+ }
+ isModifierKey() {
+ return 0 === this.keyCode || 5 === this.keyCode || 57 === this.keyCode ||
+ 6 === this.keyCode || 4 === this.keyCode
+ }
+ toChord() {
+ return new g([this])
+ }
+ isDuplicateModifierCase() {
+ return this.ctrlKey && 5 === this.keyCode || this.shiftKey && 4 ===
+ this.keyCode || this.altKey && 6 === this.keyCode || this.metaKey &&
+ 57 === this.keyCode
+ }
+ }
+ class g {
+ constructor(e) {
+ if (0 === e.length) throw (0, n.b1)("parts");
+ this.parts = e
+ }
+ }
+ class p {
+ constructor(e, t, i, n, o, r) {
+ this.ctrlKey = e, this.shiftKey = t, this.altKey = i, this.metaKey = n,
+ this.keyLabel = o, this.keyAriaLabel = r
+ }
+ }
+ class m {}
+ },
+ 8030: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ xo: () => r,
+ X4: () => s
+ });
+ var n = i(3580);
+ class o {
+ constructor(e, t, i = t) {
+ this.modifierLabels = [null], this.modifierLabels[2] = e, this.modifierLabels[
+ 1] = t, this.modifierLabels[3] = i
+ }
+ toLabel(e, t, i) {
+ if (0 === t.length) return null;
+ const n = [];
+ for (let o = 0, r = t.length; o < r; o++) {
+ const r = t[o],
+ s = i(r);
+ if (null === s) return null;
+ n[o] = a(r, s, this.modifierLabels[e])
+ }
+ return n.join(" ")
+ }
+ }
+ const r = new o({
+ ctrlKey: "⌃",
+ shiftKey: "⇧",
+ altKey: "⌥",
+ metaKey: "⌘",
+ separator: ""
+ }, {
+ ctrlKey: n.N({
+ key: "ctrlKey",
+ comment: [
+ "This is the short form for the Control key on the keyboard"
+ ]
+ }, "Ctrl"),
+ shiftKey: n.N({
+ key: "shiftKey",
+ comment: [
+ "This is the short form for the Shift key on the keyboard"
+ ]
+ }, "Shift"),
+ altKey: n.N({
+ key: "altKey",
+ comment: ["This is the short form for the Alt key on the keyboard"]
+ }, "Alt"),
+ metaKey: n.N({
+ key: "windowsKey",
+ comment: [
+ "This is the short form for the Windows key on the keyboard"
+ ]
+ }, "Windows"),
+ separator: "+"
+ }, {
+ ctrlKey: n.N({
+ key: "ctrlKey",
+ comment: [
+ "This is the short form for the Control key on the keyboard"
+ ]
+ }, "Ctrl"),
+ shiftKey: n.N({
+ key: "shiftKey",
+ comment: [
+ "This is the short form for the Shift key on the keyboard"
+ ]
+ }, "Shift"),
+ altKey: n.N({
+ key: "altKey",
+ comment: ["This is the short form for the Alt key on the keyboard"]
+ }, "Alt"),
+ metaKey: n.N({
+ key: "superKey",
+ comment: [
+ "This is the short form for the Super key on the keyboard"
+ ]
+ }, "Super"),
+ separator: "+"
+ }),
+ s = new o({
+ ctrlKey: n.N({
+ key: "ctrlKey.long",
+ comment: [
+ "This is the long form for the Control key on the keyboard"
+ ]
+ }, "Control"),
+ shiftKey: n.N({
+ key: "shiftKey.long",
+ comment: ["This is the long form for the Shift key on the keyboard"]
+ }, "Shift"),
+ altKey: n.N({
+ key: "altKey.long",
+ comment: ["This is the long form for the Alt key on the keyboard"]
+ }, "Alt"),
+ metaKey: n.N({
+ key: "cmdKey.long",
+ comment: [
+ "This is the long form for the Command key on the keyboard"
+ ]
+ }, "Command"),
+ separator: "+"
+ }, {
+ ctrlKey: n.N({
+ key: "ctrlKey.long",
+ comment: [
+ "This is the long form for the Control key on the keyboard"
+ ]
+ }, "Control"),
+ shiftKey: n.N({
+ key: "shiftKey.long",
+ comment: ["This is the long form for the Shift key on the keyboard"]
+ }, "Shift"),
+ altKey: n.N({
+ key: "altKey.long",
+ comment: ["This is the long form for the Alt key on the keyboard"]
+ }, "Alt"),
+ metaKey: n.N({
+ key: "windowsKey.long",
+ comment: [
+ "This is the long form for the Windows key on the keyboard"
+ ]
+ }, "Windows"),
+ separator: "+"
+ }, {
+ ctrlKey: n.N({
+ key: "ctrlKey.long",
+ comment: [
+ "This is the long form for the Control key on the keyboard"
+ ]
+ }, "Control"),
+ shiftKey: n.N({
+ key: "shiftKey.long",
+ comment: ["This is the long form for the Shift key on the keyboard"]
+ }, "Shift"),
+ altKey: n.N({
+ key: "altKey.long",
+ comment: ["This is the long form for the Alt key on the keyboard"]
+ }, "Alt"),
+ metaKey: n.N({
+ key: "superKey.long",
+ comment: ["This is the long form for the Super key on the keyboard"]
+ }, "Super"),
+ separator: "+"
+ });
+
+ function a(e, t, i) {
+ if (null === t) return "";
+ const n = [];
+ return e.ctrlKey && n.push(i.ctrlKey), e.shiftKey && n.push(i.shiftKey),
+ e.altKey && n.push(i.altKey), e.metaKey && n.push(i.metaKey), "" !== t &&
+ n.push(t), n.join(i.separator)
+ }
+ },
+ 8843: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ p: () => l,
+ D: () => d
+ });
+ var n = i(5527),
+ o = i(6663),
+ r = i(1432),
+ s = i(5935),
+ a = i(666);
+
+ function l(e) {
+ if (!e) return;
+ "string" == typeof e && (e = a.o.file(e));
+ const t = (0, s.EZ)(e) || (e.scheme === o.lg.file ? e.fsPath : e.path);
+ return r.ED && (0, n.vY)(t) ? d(t) : t
+ }
+
+ function d(e) {
+ return (0, n.oP)(e) ? e.charAt(0).toUpperCase() + e.slice(1) : e
+ }
+ },
+ 5976: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ dk: () => r,
+ Wf: () => a,
+ B9: () => l,
+ F8: () => d,
+ OF: () => c,
+ SL: () => h,
+ JT: () => u,
+ XK: () => g,
+ Jz: () => p
+ });
+ var n = i(8289),
+ o = i(3725);
+
+ function r(e) {
+ return e
+ }
+ class s extends Error {
+ constructor(e) {
+ super(
+ `Encountered errors while disposing of store. Errors: [${e.join(", ")}]`
+ ), this.errors = e
+ }
+ }
+
+ function a(e) {
+ return "function" == typeof e.dispose && 0 === e.dispose.length
+ }
+
+ function l(e) {
+ if (o.$.is(e)) {
+ let t = [];
+ for (const i of e)
+ if (i) try {
+ i.dispose()
+ } catch (e) {
+ t.push(e)
+ }
+ if (1 === t.length) throw t[0];
+ if (t.length > 1) throw new s(t);
+ return Array.isArray(e) ? [] : e
+ }
+ if (e) return e.dispose(), e
+ }
+
+ function d(...e) {
+ const t = c((() => l(e)));
+ return t
+ }
+
+ function c(e) {
+ const t = {
+ dispose: (0, n.I)((() => {
+ e()
+ }))
+ };
+ return t
+ }
+ class h {
+ constructor() {
+ this._toDispose = new Set, this._isDisposed = !1
+ }
+ dispose() {
+ this._isDisposed || (this._isDisposed = !0, this.clear())
+ }
+ clear() {
+ try {
+ l(this._toDispose.values())
+ } finally {
+ this._toDispose.clear()
+ }
+ }
+ add(e) {
+ if (!e) return e;
+ if (e === this) throw new Error(
+ "Cannot register a disposable on itself!");
+ return this._isDisposed ? h.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
+ }
+ }
+ h.DISABLE_DISPOSED_WARNING = !1;
+ class u {
+ constructor() {
+ this._store = new h, 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)
+ }
+ }
+ u.None = Object.freeze({
+ dispose() {}
+ });
+ class g {
+ constructor() {
+ this._isDisposed = !1
+ }
+ get value() {
+ return this._isDisposed ? void 0 : this._value
+ }
+ set value(e) {
+ var t;
+ this._isDisposed || e === this._value || (null === (t = this._value) ||
+ void 0 === t || t.dispose(), this._value = e)
+ }
+ clear() {
+ this.value = void 0
+ }
+ dispose() {
+ var e;
+ this._isDisposed = !0, null === (e = this._value) || void 0 === e || e
+ .dispose(), this._value = void 0
+ }
+ clearAndLeak() {
+ const e = this._value;
+ return this._value = void 0, e
+ }
+ }
+ class p {
+ constructor(e) {
+ this.object = e
+ }
+ dispose() {}
+ }
+ },
+ 1741: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ S: () => o
+ });
+ class n {
+ constructor(e) {
+ this.element = e, this.next = n.Undefined, this.prev = n.Undefined
+ }
+ }
+ n.Undefined = new n(void 0);
+ class o {
+ constructor() {
+ this._first = n.Undefined, this._last = n.Undefined, this._size = 0
+ }
+ get size() {
+ return this._size
+ }
+ isEmpty() {
+ return this._first === n.Undefined
+ }
+ clear() {
+ let e = this._first;
+ for (; e !== n.Undefined;) {
+ const t = e.next;
+ e.prev = n.Undefined, e.next = n.Undefined, e = t
+ }
+ this._first = n.Undefined, this._last = n.Undefined, this._size = 0
+ }
+ unshift(e) {
+ return this._insert(e, !1)
+ }
+ push(e) {
+ return this._insert(e, !0)
+ }
+ _insert(e, t) {
+ const i = new n(e);
+ if (this._first === n.Undefined) this._first = i, this._last = i;
+ else if (t) {
+ const e = this._last;
+ this._last = i, i.prev = e, e.next = i
+ } else {
+ const e = this._first;
+ this._first = i, i.next = e, e.prev = i
+ }
+ this._size += 1;
+ let o = !1;
+ return () => {
+ o || (o = !0, this._remove(i))
+ }
+ }
+ shift() {
+ if (this._first !== n.Undefined) {
+ const e = this._first.element;
+ return this._remove(this._first), e
+ }
+ }
+ pop() {
+ if (this._last !== n.Undefined) {
+ const e = this._last.element;
+ return this._remove(this._last), e
+ }
+ }
+ _remove(e) {
+ if (e.prev !== n.Undefined && e.next !== n.Undefined) {
+ const t = e.prev;
+ t.next = e.next, e.next.prev = t
+ } else e.prev === n.Undefined && e.next === n.Undefined ? (this._first =
+ n.Undefined, this._last = n.Undefined) : e.next === n.Undefined ? (
+ this._last = this._last.prev, this._last.next = n.Undefined) : e.prev ===
+ n.Undefined && (this._first = this._first.next, this._first.prev = n.Undefined);
+ this._size -= 1
+ } * [Symbol.iterator]() {
+ let e = this._first;
+ for (; e !== n.Undefined;) yield e.element, e = e.next
+ }
+ }
+ },
+ 3702: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Id: () => u,
+ Y9: () => g,
+ z6: () => m
+ });
+ var n, o, r = i(7295),
+ s = i(666);
+ class a {
+ 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 < this._value.length - 1
+ }
+ cmp(e) {
+ return e.charCodeAt(0) - this._value.charCodeAt(this._pos)
+ }
+ value() {
+ return this._value[this._pos]
+ }
+ }
+ class l {
+ constructor(e = !0) {
+ this._caseSensitive = e
+ }
+ reset(e) {
+ return this._value = e, this._from = 0, this._to = 0, this.next()
+ }
+ hasNext() {
+ return this._to < this._value.length
+ }
+ next() {
+ this._from = this._to;
+ let e = !0;
+ for (; this._to < this._value.length; this._to++)
+ if (46 === this._value.charCodeAt(this._to)) {
+ if (!e) break;
+ this._from++
+ } else e = !1;
+ return this
+ }
+ cmp(e) {
+ return this._caseSensitive ? (0, r.TT)(e, this._value, 0, e.length,
+ this._from, this._to) : (0, r.j_)(e, this._value, 0, e.length, this._from,
+ this._to)
+ }
+ value() {
+ return this._value.substring(this._from, this._to)
+ }
+ }
+ class d {
+ constructor(e = !0, t = !0) {
+ this._splitOnBackslash = e, this._caseSensitive = t
+ }
+ reset(e) {
+ return this._value = e.replace(/\\$|\/$/, ""), this._from = 0, this._to =
+ 0, this.next()
+ }
+ hasNext() {
+ return this._to < this._value.length
+ }
+ next() {
+ this._from = this._to;
+ let e = !0;
+ for (; this._to < this._value.length; this._to++) {
+ const t = this._value.charCodeAt(this._to);
+ if (47 === t || this._splitOnBackslash && 92 === t) {
+ if (!e) break;
+ this._from++
+ } else e = !1
+ }
+ return this
+ }
+ cmp(e) {
+ return this._caseSensitive ? (0, r.TT)(e, this._value, 0, e.length,
+ this._from, this._to) : (0, r.j_)(e, this._value, 0, e.length, this._from,
+ this._to)
+ }
+ value() {
+ return this._value.substring(this._from, this._to)
+ }
+ }
+ class c {
+ constructor(e) {
+ this._ignorePathCasing = e, this._states = [], this._stateIdx = 0
+ }
+ reset(e) {
+ return this._value = e, this._states = [], this._value.scheme && this._states
+ .push(1), this._value.authority && this._states.push(2), this._value.path &&
+ (this._pathIterator = new d(!1, !this._ignorePathCasing(e)), this._pathIterator
+ .reset(e.path), this._pathIterator.value() && this._states.push(3)),
+ this._value.query && this._states.push(4), this._value.fragment &&
+ this._states.push(5), this._stateIdx = 0, this
+ }
+ next() {
+ return 3 === this._states[this._stateIdx] && this._pathIterator.hasNext() ?
+ this._pathIterator.next() : this._stateIdx += 1, this
+ }
+ hasNext() {
+ return 3 === this._states[this._stateIdx] && this._pathIterator.hasNext() ||
+ this._stateIdx < this._states.length - 1
+ }
+ cmp(e) {
+ if (1 === this._states[this._stateIdx]) return (0, r.zY)(e, this._value
+ .scheme);
+ if (2 === this._states[this._stateIdx]) return (0, r.zY)(e, this._value
+ .authority);
+ if (3 === this._states[this._stateIdx]) return this._pathIterator.cmp(
+ e);
+ if (4 === this._states[this._stateIdx]) return (0, r.qu)(e, this._value
+ .query);
+ if (5 === this._states[this._stateIdx]) return (0, r.qu)(e, this._value
+ .fragment);
+ throw new Error
+ }
+ value() {
+ if (1 === this._states[this._stateIdx]) return this._value.scheme;
+ if (2 === this._states[this._stateIdx]) return this._value.authority;
+ if (3 === this._states[this._stateIdx]) return this._pathIterator.value();
+ if (4 === this._states[this._stateIdx]) return this._value.query;
+ if (5 === this._states[this._stateIdx]) return this._value.fragment;
+ throw new Error
+ }
+ }
+ class h {
+ isEmpty() {
+ return !(this.left || this.mid || this.right || this.value)
+ }
+ }
+ class u {
+ constructor(e) {
+ this._iter = e
+ }
+ static forUris(e = (() => !1)) {
+ return new u(new c(e))
+ }
+ static forStrings() {
+ return new u(new a)
+ }
+ static forConfigKeys() {
+ return new u(new l)
+ }
+ clear() {
+ this._root = void 0
+ }
+ set(e, t) {
+ const i = this._iter.reset(e);
+ let n;
+ for (this._root || (this._root = new h, this._root.segment = i.value()),
+ n = this._root;;) {
+ const e = i.cmp(n.segment);
+ if (e > 0) n.left || (n.left = new h, n.left.segment = i.value()), n =
+ n.left;
+ else if (e < 0) n.right || (n.right = new h, n.right.segment = i.value()),
+ n = n.right;
+ else {
+ if (!i.hasNext()) break;
+ i.next(), n.mid || (n.mid = new h, n.mid.segment = i.value()), n = n
+ .mid
+ }
+ }
+ const o = n.value;
+ return n.value = t, n.key = e, o
+ }
+ get(e) {
+ var t;
+ return null === (t = this._getNode(e)) || void 0 === t ? void 0 : t.value
+ }
+ _getNode(e) {
+ const t = this._iter.reset(e);
+ let i = this._root;
+ for (; i;) {
+ const e = t.cmp(i.segment);
+ if (e > 0) i = i.left;
+ else if (e < 0) i = i.right;
+ else {
+ if (!t.hasNext()) break;
+ t.next(), i = i.mid
+ }
+ }
+ return i
+ }
+ has(e) {
+ const t = this._getNode(e);
+ return !(void 0 === (null == t ? void 0 : t.value) && void 0 === (null ==
+ t ? void 0 : t.mid))
+ }
+ delete(e) {
+ return this._delete(e, !1)
+ }
+ deleteSuperstr(e) {
+ return this._delete(e, !0)
+ }
+ _delete(e, t) {
+ const i = this._iter.reset(e),
+ n = [];
+ let o = this._root;
+ for (; o;) {
+ const e = i.cmp(o.segment);
+ if (e > 0) n.push([1, o]), o = o.left;
+ else if (e < 0) n.push([-1, o]), o = o.right;
+ else {
+ if (!i.hasNext()) {
+ for (t ? (o.left = void 0, o.mid = void 0, o.right = void 0) : o.value =
+ void 0; n.length > 0 && o.isEmpty();) {
+ let [e, t] = n.pop();
+ switch (e) {
+ case 1:
+ t.left = void 0;
+ break;
+ case 0:
+ t.mid = void 0;
+ break;
+ case -1:
+ t.right = void 0
+ }
+ o = t
+ }
+ break
+ }
+ i.next(), n.push([0, o]), o = o.mid
+ }
+ }
+ }
+ findSubstr(e) {
+ const t = this._iter.reset(e);
+ let i, n = this._root;
+ for (; n;) {
+ const e = t.cmp(n.segment);
+ if (e > 0) n = n.left;
+ else if (e < 0) n = n.right;
+ else {
+ if (!t.hasNext()) break;
+ t.next(), i = n.value || i, n = n.mid
+ }
+ }
+ return n && n.value || i
+ }
+ findSuperstr(e) {
+ const t = this._iter.reset(e);
+ let i = this._root;
+ for (; i;) {
+ const e = t.cmp(i.segment);
+ if (e > 0) i = i.left;
+ else if (e < 0) i = i.right;
+ else {
+ if (!t.hasNext()) return i.mid ? this._entries(i.mid) : void 0;
+ t.next(), i = i.mid
+ }
+ }
+ }
+ forEach(e) {
+ for (const [t, i] of this) e(i, t)
+ } * [Symbol.iterator]() {
+ yield * this._entries(this._root)
+ } * _entries(e) {
+ if (!e) return;
+ const t = [e];
+ for (; t.length > 0;) {
+ const e = t.pop();
+ e && (e.value && (yield [e.key, e.value]), e.left && t.push(e.left),
+ e.mid && t.push(e.mid), e.right && t.push(e.right))
+ }
+ }
+ }
+ class g {
+ constructor(e, t) {
+ this[n] = "ResourceMap", e instanceof g ? (this.map = new Map(e.map),
+ this.toKey = null != t ? t : g.defaultToKey) : (this.map = new Map,
+ this.toKey = null != e ? e : g.defaultToKey)
+ }
+ set(e, t) {
+ return this.map.set(this.toKey(e), t), this
+ }
+ get(e) {
+ return this.map.get(this.toKey(e))
+ }
+ 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) {
+ void 0 !== t && (e = e.bind(t));
+ for (let [t, i] of this.map) e(i, s.o.parse(t), this)
+ }
+ values() {
+ return this.map.values()
+ } * keys() {
+ for (let e of this.map.keys()) yield s.o.parse(e)
+ } * entries() {
+ for (let e of this.map.entries()) yield [s.o.parse(e[0]), e[1]]
+ } * [(n = Symbol.toStringTag, Symbol.iterator)]() {
+ for (let e of this.map) yield [s.o.parse(e[0]), e[1]]
+ }
+ }
+ g.defaultToKey = e => e.toString();
+ class p {
+ constructor() {
+ this[o] = "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 null === (e = this._head) || void 0 === e ? void 0 : e.value
+ }
+ get last() {
+ var e;
+ return null === (e = this._tail) || void 0 === e ? void 0 : e.value
+ }
+ has(e) {
+ return this._map.has(e)
+ }
+ get(e, t = 0) {
+ const i = this._map.get(e);
+ if (i) return 0 !== t && this.touch(i, t), i.value
+ }
+ set(e, t, i = 0) {
+ let n = this._map.get(e);
+ return n ? (n.value = t, 0 !== i && this.touch(n, i)) : (n = {
+ key: e,
+ value: t,
+ next: void 0,
+ previous: void 0
+ }, 1 === i ? this.addItemFirst(n) : this.addItemLast(n), this._map.set(
+ e, n), this._size++), 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 i = this._state;
+ let n = this._head;
+ for (; n;) {
+ if (t ? e.bind(t)(n.value, n.key, this) : e(n.value, n.key, this),
+ this._state !== i) throw new Error(
+ "LinkedMap got modified during iteration.");
+ n = n.next
+ }
+ }
+ keys() {
+ const e = this,
+ t = this._state;
+ let i = this._head;
+ const n = {
+ [Symbol.iterator]: () => n, next() {
+ if (e._state !== t) throw new Error(
+ "LinkedMap got modified during iteration.");
+ if (i) {
+ const e = {
+ value: i.key,
+ done: !1
+ };
+ return i = i.next, e
+ }
+ return {
+ value: void 0,
+ done: !0
+ }
+ }
+ };
+ return n
+ }
+ values() {
+ const e = this,
+ t = this._state;
+ let i = this._head;
+ const n = {
+ [Symbol.iterator]: () => n, next() {
+ if (e._state !== t) throw new Error(
+ "LinkedMap got modified during iteration.");
+ if (i) {
+ const e = {
+ value: i.value,
+ done: !1
+ };
+ return i = i.next, e
+ }
+ return {
+ value: void 0,
+ done: !0
+ }
+ }
+ };
+ return n
+ }
+ entries() {
+ const e = this,
+ t = this._state;
+ let i = this._head;
+ const n = {
+ [Symbol.iterator]: () => n, next() {
+ if (e._state !== t) throw new Error(
+ "LinkedMap got modified during iteration.");
+ if (i) {
+ const e = {
+ value: [i.key, i.value],
+ done: !1
+ };
+ return i = i.next, e
+ }
+ return {
+ value: void 0,
+ done: !0
+ }
+ }
+ };
+ return n
+ }[(o = Symbol.toStringTag, Symbol.iterator)]() {
+ return this.entries()
+ }
+ trimOld(e) {
+ if (e >= this.size) return;
+ if (0 === e) return void this.clear();
+ let t = this._head,
+ i = this.size;
+ for (; t && i > e;) this._map.delete(t.key), t = t.next, i--;
+ this._head = t, this._size = i, t && (t.previous = void 0), this._state++
+ }
+ addItemFirst(e) {
+ if (this._head || this._tail) {
+ if (!this._head) throw new Error("Invalid list");
+ e.next = this._head, this._head.previous = e
+ } else this._tail = e;
+ this._head = e, this._state++
+ }
+ addItemLast(e) {
+ if (this._head || this._tail) {
+ if (!this._tail) throw new Error("Invalid list");
+ e.previous = this._tail, this._tail.next = e
+ } else this._head = e;
+ 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,
+ i = e.previous;
+ if (!t || !i) throw new Error("Invalid list");
+ t.previous = i, i.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 (1 === t || 2 === t)
+ if (1 === t) {
+ if (e === this._head) return;
+ const t = e.next,
+ i = e.previous;
+ e === this._tail ? (i.next = void 0, this._tail = i) : (t.previous =
+ i, i.next = t), e.previous = void 0, e.next = this._head, this._head
+ .previous = e, this._head = e, this._state++
+ } else if (2 === t) {
+ if (e === this._tail) return;
+ const t = e.next,
+ i = e.previous;
+ e === this._head ? (t.previous = void 0, this._head = t) : (t.previous =
+ i, i.next = t), e.next = void 0, e.previous = this._tail, this._tail
+ .next = e, this._tail = e, this._state++
+ }
+ }
+ toJSON() {
+ const e = [];
+ return this.forEach(((t, i) => {
+ e.push([i, t])
+ })), e
+ }
+ fromJSON(e) {
+ this.clear();
+ for (const [t, i] of e) this.set(t, i)
+ }
+ }
+ class m extends p {
+ 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))
+ }
+ }
+ },
+ 3720: function(e) {
+ e.exports = function() {
+ "use strict";
+
+ function e(e, t) {
+ for (var i = 0; i < t.length; i++) {
+ var n = t[i];
+ n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n &&
+ (n.writable = !0), Object.defineProperty(e, n.key, n)
+ }
+ }
+
+ function t(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i];
+ return n
+ }
+
+ function i(e, i) {
+ var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e[
+ "@@iterator"];
+ if (n) return (n = n.call(e)).next.bind(n);
+ if (Array.isArray(e) || (n = function(e, i) {
+ if (e) {
+ if ("string" == typeof e) return t(e, i);
+ var n = Object.prototype.toString.call(e).slice(8, -1);
+ return "Object" === n && e.constructor && (n = e.constructor.name),
+ "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n ||
+ /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? t(e, i) :
+ void 0
+ }
+ }(e)) || i && e && "number" == typeof e.length) {
+ n && (e = n);
+ var o = 0;
+ return function() {
+ return o >= e.length ? {
+ done: !0
+ } : {
+ done: !1,
+ value: e[o++]
+ }
+ }
+ }
+ throw new TypeError(
+ "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
+ )
+ }
+ var n = {
+ exports: {}
+ };
+
+ function o() {
+ return {
+ baseUrl: null,
+ breaks: !1,
+ extensions: null,
+ gfm: !0,
+ headerIds: !0,
+ headerPrefix: "",
+ highlight: null,
+ langPrefix: "language-",
+ mangle: !0,
+ pedantic: !1,
+ renderer: null,
+ sanitize: !1,
+ sanitizer: null,
+ silent: !1,
+ smartLists: !1,
+ smartypants: !1,
+ tokenizer: null,
+ walkTokens: null,
+ xhtml: !1
+ }
+ }
+ n.exports = {
+ defaults: {
+ 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
+ },
+ getDefaults: o,
+ changeDefaults: function(e) {
+ n.exports.defaults = e
+ }
+ };
+ var r = /[&<>"']/,
+ s = /[&<>"']/g,
+ a = /[<>"']|&(?!#?\w+;)/,
+ l = /[<>"']|&(?!#?\w+;)/g,
+ d = {
+ "&": "&",
+ "<": "<",
+ ">": ">",
+ '"': """,
+ "'": "'"
+ },
+ c = function(e) {
+ return d[e]
+ };
+ var h = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;
+
+ function u(e) {
+ return e.replace(h, (function(e, t) {
+ return "colon" === (t = t.toLowerCase()) ? ":" : "#" === t.charAt(
+ 0) ? "x" === t.charAt(1) ? String.fromCharCode(parseInt(t.substring(
+ 2), 16)) : String.fromCharCode(+t.substring(1)) : ""
+ }))
+ }
+ var g = /(^|[^\[])\^/g;
+ var p = /[^\w:]/g,
+ m = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;
+ var f = {},
+ _ = /^[^:]+:\/*[^/]*$/,
+ b = /^([^:]+:)[\s\S]*$/,
+ v = /^([^:]+:\/*[^/]*)[\s\S]*$/;
+
+ function w(e, t) {
+ f[" " + e] || (_.test(e) ? f[" " + e] = e + "/" : f[" " + e] = C(e,
+ "/", !0));
+ var i = -1 === (e = f[" " + e]).indexOf(":");
+ return "//" === t.substring(0, 2) ? i ? t : e.replace(b, "$1") + t :
+ "/" === t.charAt(0) ? i ? t : e.replace(v, "$1") + t : e + t
+ }
+
+ function C(e, t, i) {
+ var n = e.length;
+ if (0 === n) return "";
+ for (var o = 0; o < n;) {
+ var r = e.charAt(n - o - 1);
+ if (r !== t || i) {
+ if (r === t || !i) break;
+ o++
+ } else o++
+ }
+ return e.substr(0, n - o)
+ }
+ var y = function(e, t) {
+ if (t) {
+ if (r.test(e)) return e.replace(s, c)
+ } else if (a.test(e)) return e.replace(l, c);
+ return e
+ },
+ S = u,
+ x = function(e, t) {
+ e = e.source || e, t = t || "";
+ var i = {
+ replace: function(t, n) {
+ return n = (n = n.source || n).replace(g, "$1"), e = e.replace(t,
+ n), i
+ },
+ getRegex: function() {
+ return new RegExp(e, t)
+ }
+ };
+ return i
+ },
+ k = function(e, t, i) {
+ if (e) {
+ var n;
+ try {
+ n = decodeURIComponent(u(i)).replace(p, "").toLowerCase()
+ } catch (e) {
+ return null
+ }
+ if (0 === n.indexOf("javascript:") || 0 === n.indexOf("vbscript:") ||
+ 0 === n.indexOf("data:")) return null
+ }
+ t && !m.test(i) && (i = w(t, i));
+ try {
+ i = encodeURI(i).replace(/%25/g, "%")
+ } catch (e) {
+ return null
+ }
+ return i
+ },
+ L = {
+ exec: function() {}
+ },
+ N = function(e) {
+ for (var t, i, n = 1; n < arguments.length; n++)
+ for (i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t,
+ i) && (e[i] = t[i]);
+ return e
+ },
+ D = function(e, t) {
+ var i = e.replace(/\|/g, (function(e, t, i) {
+ for (var n = !1, o = t; --o >= 0 && "\\" === i[o];) n = !n;
+ return n ? "|" : " |"
+ })).split(/ \|/),
+ n = 0;
+ if (i[0].trim() || i.shift(), i[i.length - 1].trim() || i.pop(), i.length >
+ t) i.splice(t);
+ else
+ for (; i.length < t;) i.push("");
+ for (; n < i.length; n++) i[n] = i[n].trim().replace(/\\\|/g, "|");
+ return i
+ },
+ E = C,
+ I = function(e, t) {
+ if (-1 === e.indexOf(t[1])) return -1;
+ for (var i = e.length, n = 0, o = 0; o < i; o++)
+ if ("\\" === e[o]) o++;
+ else if (e[o] === t[0]) n++;
+ else if (e[o] === t[1] && --n < 0) return o;
+ return -1
+ },
+ T = function(e) {
+ e && e.sanitize && !e.silent && console.warn(
+ "marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"
+ )
+ },
+ M = function(e, t) {
+ if (t < 1) return "";
+ for (var i = ""; t > 1;) 1 & t && (i += e), t >>= 1, e += e;
+ return i + e
+ },
+ A = n.exports.defaults,
+ R = E,
+ O = D,
+ P = y,
+ F = I;
+
+ function B(e, t, i, n) {
+ var o = t.href,
+ r = t.title ? P(t.title) : null,
+ s = e[1].replace(/\\([\[\]])/g, "$1");
+ return "!" !== e[0].charAt(0) ? (n.state.inLink = !0, {
+ type: "link",
+ raw: i,
+ href: o,
+ title: r,
+ text: s,
+ tokens: n.inlineTokens(s, [])
+ }) : {
+ type: "image",
+ raw: i,
+ href: o,
+ title: r,
+ text: P(s)
+ }
+ }
+ var W = function() {
+ function e(e) {
+ this.options = e || A
+ }
+ var t = e.prototype;
+ return t.space = function(e) {
+ var t = this.rules.block.newline.exec(e);
+ if (t) return t[0].length > 1 ? {
+ type: "space",
+ raw: t[0]
+ } : {
+ raw: "\n"
+ }
+ }, t.code = function(e) {
+ var t = this.rules.block.code.exec(e);
+ if (t) {
+ var i = t[0].replace(/^ {1,4}/gm, "");
+ return {
+ type: "code",
+ raw: t[0],
+ codeBlockStyle: "indented",
+ text: this.options.pedantic ? i : R(i, "\n")
+ }
+ }
+ }, t.fences = function(e) {
+ var t = this.rules.block.fences.exec(e);
+ if (t) {
+ var i = t[0],
+ n = function(e, t) {
+ var i = e.match(/^(\s+)(?:```)/);
+ if (null === i) return t;
+ var n = i[1];
+ return t.split("\n").map((function(e) {
+ var t = e.match(/^\s+/);
+ return null === t ? e : t[0].length >= n.length ? e.slice(n.length) :
+ e
+ })).join("\n")
+ }(i, t[3] || "");
+ return {
+ type: "code",
+ raw: i,
+ lang: t[2] ? t[2].trim() : t[2],
+ text: n
+ }
+ }
+ }, t.heading = function(e) {
+ var t = this.rules.block.heading.exec(e);
+ if (t) {
+ var i = t[2].trim();
+ if (/#$/.test(i)) {
+ var n = R(i, "#");
+ this.options.pedantic ? i = n.trim() : n && !/ $/.test(n) || (i =
+ n.trim())
+ }
+ var o = {
+ type: "heading",
+ raw: t[0],
+ depth: t[1].length,
+ text: i,
+ tokens: []
+ };
+ return this.lexer.inline(o.text, o.tokens), o
+ }
+ }, t.hr = function(e) {
+ var t = this.rules.block.hr.exec(e);
+ if (t) return {
+ type: "hr",
+ raw: t[0]
+ }
+ }, t.blockquote = function(e) {
+ var t = this.rules.block.blockquote.exec(e);
+ if (t) {
+ var i = t[0].replace(/^ *> ?/gm, "");
+ return {
+ type: "blockquote",
+ raw: t[0],
+ tokens: this.lexer.blockTokens(i, []),
+ text: i
+ }
+ }
+ }, t.list = function(e) {
+ var t = this.rules.block.list.exec(e);
+ if (t) {
+ var i, n, o, r, s, a, l, d, c, h, u = t[1].trim(),
+ g = u.length > 1,
+ p = {
+ type: "list",
+ raw: "",
+ ordered: g,
+ start: g ? +u.slice(0, -1) : "",
+ loose: !1,
+ items: []
+ };
+ u = g ? "\\d{1,9}\\" + u.slice(-1) : "\\" + u, this.options.pedantic &&
+ (u = g ? u : "[*+-]");
+ for (var m = new RegExp("^( {0,3}" + u +
+ ")((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))"); e && !this.rules.block
+ .hr.test(e) && (t = m.exec(e));) {
+ c = t[2].split("\n"), this.options.pedantic ? (r = 2, h = c[0].trimLeft()) :
+ (r = t[2].search(/[^ ]/), r = t[1].length + (r > 4 ? 1 : r), h =
+ c[0].slice(r - t[1].length)), a = !1, i = t[0], !c[0] && /^ *$/
+ .test(c[1]) && (i = t[1] + c.slice(0, 2).join("\n") + "\n", p.loose = !
+ 0, c = []);
+ var f = new RegExp("^ {0," + Math.min(3, r - 1) +
+ "}(?:[*+-]|\\d{1,9}[.)])");
+ for (s = 1; s < c.length; s++) {
+ if (d = c[s], this.options.pedantic && (d = d.replace(
+ /^ {1,4}(?=( {4})*[^ ])/g, " ")), f.test(d)) {
+ i = t[1] + c.slice(0, s).join("\n") + "\n";
+ break
+ }
+ if (a) {
+ if (!(d.search(/[^ ]/) >= r) && d.trim()) {
+ i = t[1] + c.slice(0, s).join("\n") + "\n";
+ break
+ }
+ h += "\n" + d.slice(r)
+ } else d.trim() || (a = !0), d.search(/[^ ]/) >= r ? h += "\n" +
+ d.slice(r) : h += "\n" + d
+ }
+ p.loose || (l ? p.loose = !0 : /\n *\n *$/.test(i) && (l = !0)),
+ this.options.gfm && (n = /^\[[ xX]\] /.exec(h)) && (o = "[ ] " !==
+ n[0], h = h.replace(/^\[[ xX]\] +/, "")), p.items.push({
+ type: "list_item",
+ raw: i,
+ task: !!n,
+ checked: o,
+ loose: !1,
+ text: h
+ }), p.raw += i, e = e.slice(i.length)
+ }
+ p.items[p.items.length - 1].raw = i.trimRight(), p.items[p.items.length -
+ 1].text = h.trimRight(), p.raw = p.raw.trimRight();
+ var _ = p.items.length;
+ for (s = 0; s < _; s++) this.lexer.state.top = !1, p.items[s].tokens =
+ this.lexer.blockTokens(p.items[s].text, []), p.items[s].tokens.some(
+ (function(e) {
+ return "space" === e.type
+ })) && (p.loose = !0, p.items[s].loose = !0);
+ return p
+ }
+ }, t.html = function(e) {
+ var t = this.rules.block.html.exec(e);
+ if (t) {
+ var i = {
+ type: "html",
+ raw: t[0],
+ pre: !this.options.sanitizer && ("pre" === t[1] || "script" ===
+ t[1] || "style" === t[1]),
+ text: t[0]
+ };
+ return this.options.sanitize && (i.type = "paragraph", i.text =
+ this.options.sanitizer ? this.options.sanitizer(t[0]) : P(t[0]),
+ i.tokens = [], this.lexer.inline(i.text, i.tokens)), i
+ }
+ }, t.def = function(e) {
+ var t = this.rules.block.def.exec(e);
+ if (t) return t[3] && (t[3] = t[3].substring(1, t[3].length - 1)), {
+ type: "def",
+ tag: t[1].toLowerCase().replace(/\s+/g, " "),
+ raw: t[0],
+ href: t[2],
+ title: t[3]
+ }
+ }, t.table = function(e) {
+ var t = this.rules.block.table.exec(e);
+ if (t) {
+ var i = {
+ type: "table",
+ header: O(t[1]).map((function(e) {
+ return {
+ text: e
+ }
+ })),
+ align: t[2].replace(/^ *|\| *$/g, "").split(/ *\| */),
+ rows: t[3] ? t[3].replace(/\n$/, "").split("\n") : []
+ };
+ if (i.header.length === i.align.length) {
+ i.raw = t[0];
+ var n, o, r, s, a = i.align.length;
+ for (n = 0; n < a; n++) /^ *-+: *$/.test(i.align[n]) ? i.align[n] =
+ "right" : /^ *:-+: *$/.test(i.align[n]) ? i.align[n] = "center" :
+ /^ *:-+ *$/.test(i.align[n]) ? i.align[n] = "left" : i.align[n] =
+ null;
+ for (a = i.rows.length, n = 0; n < a; n++) i.rows[n] = O(i.rows[n],
+ i.header.length).map((function(e) {
+ return {
+ text: e
+ }
+ }));
+ for (a = i.header.length, o = 0; o < a; o++) i.header[o].tokens = [],
+ this.lexer.inlineTokens(i.header[o].text, i.header[o].tokens);
+ for (a = i.rows.length, o = 0; o < a; o++)
+ for (s = i.rows[o], r = 0; r < s.length; r++) s[r].tokens = [],
+ this.lexer.inlineTokens(s[r].text, s[r].tokens);
+ return i
+ }
+ }
+ }, t.lheading = function(e) {
+ var t = this.rules.block.lheading.exec(e);
+ if (t) {
+ var i = {
+ type: "heading",
+ raw: t[0],
+ depth: "=" === t[2].charAt(0) ? 1 : 2,
+ text: t[1],
+ tokens: []
+ };
+ return this.lexer.inline(i.text, i.tokens), i
+ }
+ }, t.paragraph = function(e) {
+ var t = this.rules.block.paragraph.exec(e);
+ if (t) {
+ var i = {
+ type: "paragraph",
+ raw: t[0],
+ text: "\n" === t[1].charAt(t[1].length - 1) ? t[1].slice(0, -1) : t[
+ 1],
+ tokens: []
+ };
+ return this.lexer.inline(i.text, i.tokens), i
+ }
+ }, t.text = function(e) {
+ var t = this.rules.block.text.exec(e);
+ if (t) {
+ var i = {
+ type: "text",
+ raw: t[0],
+ text: t[0],
+ tokens: []
+ };
+ return this.lexer.inline(i.text, i.tokens), i
+ }
+ }, t.escape = function(e) {
+ var t = this.rules.inline.escape.exec(e);
+ if (t) return {
+ type: "escape",
+ raw: t[0],
+ text: P(t[1])
+ }
+ }, t.tag = function(e) {
+ var t = this.rules.inline.tag.exec(e);
+ if (t) return !this.lexer.state.inLink && /^/i.test(
+ t[0]) && (this.lexer.state.inLink = !1), !this.lexer.state.inRawBlock &&
+ /^<(pre|code|kbd|script)(\s|>)/i.test(t[0]) ? this.lexer.state.inRawBlock = !
+ 0 : this.lexer.state.inRawBlock &&
+ /^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0]) && (this.lexer.state
+ .inRawBlock = !1), {
+ type: this.options.sanitize ? "text" : "html",
+ raw: t[0],
+ inLink: this.lexer.state.inLink,
+ inRawBlock: this.lexer.state.inRawBlock,
+ text: this.options.sanitize ? this.options.sanitizer ? this.options
+ .sanitizer(t[0]) : P(t[0]) : t[0]
+ }
+ }, t.link = function(e) {
+ var t = this.rules.inline.link.exec(e);
+ if (t) {
+ var i = t[2].trim();
+ if (!this.options.pedantic && /^$/.test(i)) return;
+ var n = R(i.slice(0, -1), "\\");
+ if ((i.length - n.length) % 2 == 0) return
+ } else {
+ var o = F(t[2], "()");
+ if (o > -1) {
+ var r = (0 === t[0].indexOf("!") ? 5 : 4) + t[1].length + o;
+ t[2] = t[2].substring(0, o), t[0] = t[0].substring(0, r).trim(),
+ t[3] = ""
+ }
+ }
+ var s = t[2],
+ a = "";
+ if (this.options.pedantic) {
+ var l = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);
+ l && (s = l[1], a = l[3])
+ } else a = t[3] ? t[3].slice(1, -1) : "";
+ return s = s.trim(), /^$/.test(i) ? s.slice(1) : s.slice(1, -1)), B(t, {
+ href: s ? s.replace(this.rules.inline._escapes, "$1") : s,
+ title: a ? a.replace(this.rules.inline._escapes, "$1") : a
+ }, t[0], this.lexer)
+ }
+ }, t.reflink = function(e, t) {
+ var i;
+ if ((i = this.rules.inline.reflink.exec(e)) || (i = this.rules.inline
+ .nolink.exec(e))) {
+ var n = (i[2] || i[1]).replace(/\s+/g, " ");
+ if (!(n = t[n.toLowerCase()]) || !n.href) {
+ var o = i[0].charAt(0);
+ return {
+ type: "text",
+ raw: o,
+ text: o
+ }
+ }
+ return B(i, n, i[0], this.lexer)
+ }
+ }, t.emStrong = function(e, t, i) {
+ void 0 === i && (i = "");
+ var n = this.rules.inline.emStrong.lDelim.exec(e);
+ if (n && (!n[3] || !i.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\u08A0-\u08B4\u08B6-\u08C7\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\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\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-\u170C\u170E-\u1711\u1720-\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-\u1B4B\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\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\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\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\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\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]|\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\uDEC0-\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]|[\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\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]|\uD82C[\uDC00-\uDD1E\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]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\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-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/
+ ))) {
+ var o = n[1] || n[2] || "";
+ if (!o || o && ("" === i || this.rules.inline.punctuation.exec(i))) {
+ var r, s, a = n[0].length - 1,
+ l = a,
+ d = 0,
+ c = "*" === n[0][0] ? this.rules.inline.emStrong.rDelimAst :
+ this.rules.inline.emStrong.rDelimUnd;
+ for (c.lastIndex = 0, t = t.slice(-1 * e.length + a); null != (n =
+ c.exec(t));)
+ if (r = n[1] || n[2] || n[3] || n[4] || n[5] || n[6])
+ if (s = r.length, n[3] || n[4]) l += s;
+ else if (!((n[5] || n[6]) && a % 3) || (a + s) % 3) {
+ if (!((l -= s) > 0)) {
+ if (s = Math.min(s, s + l + d), Math.min(a, s) % 2) {
+ var h = e.slice(1, a + n.index + s);
+ return {
+ type: "em",
+ raw: e.slice(0, a + n.index + s + 1),
+ text: h,
+ tokens: this.lexer.inlineTokens(h, [])
+ }
+ }
+ var u = e.slice(2, a + n.index + s - 1);
+ return {
+ type: "strong",
+ raw: e.slice(0, a + n.index + s + 1),
+ text: u,
+ tokens: this.lexer.inlineTokens(u, [])
+ }
+ }
+ } else d += s
+ }
+ }
+ }, t.codespan = function(e) {
+ var t = this.rules.inline.code.exec(e);
+ if (t) {
+ var i = t[2].replace(/\n/g, " "),
+ n = /[^ ]/.test(i),
+ o = /^ /.test(i) && / $/.test(i);
+ return n && o && (i = i.substring(1, i.length - 1)), i = P(i, !0), {
+ type: "codespan",
+ raw: t[0],
+ text: i
+ }
+ }
+ }, t.br = function(e) {
+ var t = this.rules.inline.br.exec(e);
+ if (t) return {
+ type: "br",
+ raw: t[0]
+ }
+ }, t.del = function(e) {
+ var t = this.rules.inline.del.exec(e);
+ if (t) return {
+ type: "del",
+ raw: t[0],
+ text: t[2],
+ tokens: this.lexer.inlineTokens(t[2], [])
+ }
+ }, t.autolink = function(e, t) {
+ var i, n, o = this.rules.inline.autolink.exec(e);
+ if (o) return n = "@" === o[2] ? "mailto:" + (i = P(this.options.mangle ?
+ t(o[1]) : o[1])) : i = P(o[1]), {
+ type: "link",
+ raw: o[0],
+ text: i,
+ href: n,
+ tokens: [{
+ type: "text",
+ raw: i,
+ text: i
+ }]
+ }
+ }, t.url = function(e, t) {
+ var i;
+ if (i = this.rules.inline.url.exec(e)) {
+ var n, o;
+ if ("@" === i[2]) o = "mailto:" + (n = P(this.options.mangle ? t(i[
+ 0]) : i[0]));
+ else {
+ var r;
+ do {
+ r = i[0], i[0] = this.rules.inline._backpedal.exec(i[0])[0]
+ } while (r !== i[0]);
+ n = P(i[0]), o = "www." === i[1] ? "http://" + n : n
+ }
+ return {
+ type: "link",
+ raw: i[0],
+ text: n,
+ href: o,
+ tokens: [{
+ type: "text",
+ raw: n,
+ text: n
+ }]
+ }
+ }
+ }, t.inlineText = function(e, t) {
+ var i, n = this.rules.inline.text.exec(e);
+ if (n) return i = this.lexer.state.inRawBlock ? this.options.sanitize ?
+ this.options.sanitizer ? this.options.sanitizer(n[0]) : P(n[0]) :
+ n[0] : P(this.options.smartypants ? t(n[0]) : n[0]), {
+ type: "text",
+ raw: n[0],
+ text: i
+ }
+ }, e
+ }(),
+ z = L,
+ V = x,
+ H = N,
+ U = {
+ 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}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,
+ heading: /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,
+ blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,
+ list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,
+ html: "^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",
+ def: /^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,
+ table: z,
+ lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,
+ _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,
+ text: /^[^\n]+/,
+ _label: /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,
+ _title: /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/
+ };
+ U.def = V(U.def).replace("label", U._label).replace("title", U._title).getRegex(),
+ U.bullet = /(?:[*+-]|\d{1,9}[.)])/, U.listItemStart = V(
+ /^( *)(bull) */).replace("bull", U.bullet).getRegex(), U.list = V(U.list)
+ .replace(/bull/g, U.bullet).replace("hr",
+ "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace(
+ "def", "\\n+(?=" + U.def.source + ")").getRegex(), U._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",
+ U._comment = /|$)/, U.html = V(U.html, "i").replace(
+ "comment", U._comment).replace("tag", U._tag).replace("attribute",
+ / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/
+ ).getRegex(), U.paragraph = V(U._paragraph).replace("hr", U.hr).replace(
+ "heading", " {0,3}#{1,6} ").replace("|lheading", "").replace(
+ "blockquote", " {0,3}>").replace("fences",
+ " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list",
+ " {0,3}(?:[*+-]|1[.)]) ").replace("html",
+ "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace(
+ "tag", U._tag).getRegex(), U.blockquote = V(U.blockquote).replace(
+ "paragraph", U.paragraph).getRegex(), U.normal = H({}, U), U.gfm = H({},
+ U.normal, {
+ table: "^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)\\|?(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"
+ }), U.gfm.table = V(U.gfm.table).replace("hr", U.hr).replace(
+ "heading", " {0,3}#{1,6} ").replace("blockquote", " {0,3}>").replace(
+ "code", " {4}[^\\n]").replace("fences",
+ " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list",
+ " {0,3}(?:[*+-]|1[.)]) ").replace("html",
+ "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace(
+ "tag", U._tag).getRegex(), U.pedantic = H({}, U.normal, {
+ html: V(
+ "^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))"
+ ).replace("comment", U._comment).replace(/tag/g,
+ "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b"
+ ).getRegex(),
+ def: /^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,
+ heading: /^(#{1,6})(.*)(?:\n+|$)/,
+ fences: z,
+ paragraph: V(U.normal._paragraph).replace("hr", U.hr).replace(
+ "heading", " *#{1,6} *[^\n]").replace("lheading", U.lheading).replace(
+ "blockquote", " {0,3}>").replace("|fences", "").replace("|list",
+ "").replace("|html", "").getRegex()
+ });
+ var j = {
+ escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,
+ autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/,
+ url: z,
+ tag: "^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",
+ link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,
+ reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,
+ nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,
+ 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: z,
+ text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"
+ };
+ j.punctuation = V(j.punctuation).replace(/punctuation/g, j._punctuation)
+ .getRegex(), j.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,
+ j.escapedEmSt = /\\\*|\\_/g, j._comment = V(U._comment).replace(
+ "(?:-->|$)", "-->").getRegex(), j.emStrong.lDelim = V(j.emStrong.lDelim)
+ .replace(/punct/g, j._punctuation).getRegex(), j.emStrong.rDelimAst =
+ V(j.emStrong.rDelimAst, "g").replace(/punct/g, j._punctuation).getRegex(),
+ j.emStrong.rDelimUnd = V(j.emStrong.rDelimUnd, "g").replace(/punct/g,
+ j._punctuation).getRegex(), j._escapes =
+ /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g, j._scheme =
+ /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/, j._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])?)+(?![-_])/,
+ j.autolink = V(j.autolink).replace("scheme", j._scheme).replace(
+ "email", j._email).getRegex(), j._attribute =
+ /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,
+ j.tag = V(j.tag).replace("comment", j._comment).replace("attribute", j
+ ._attribute).getRegex(), j._label =
+ /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, j._href =
+ /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/, j._title =
+ /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/, j.link =
+ V(j.link).replace("label", j._label).replace("href", j._href).replace(
+ "title", j._title).getRegex(), j.reflink = V(j.reflink).replace(
+ "label", j._label).getRegex(), j.reflinkSearch = V(j.reflinkSearch,
+ "g").replace("reflink", j.reflink).replace("nolink", j.nolink).getRegex(),
+ j.normal = H({}, j), j.pedantic = H({}, j.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: V(/^!?\[(label)\]\((.*?)\)/).replace("label", j._label).getRegex(),
+ reflink: V(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", j._label)
+ .getRegex()
+ }), j.gfm = H({}, j.normal, {
+ escape: V(j.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 && (i =
+ "x" + i.toString(16)), n += "" + i + ";";
+ return n
+ }
+ var J = function() {
+ function t(e) {
+ this.tokens = [], this.tokens.links = Object.create(null), this.options =
+ e || q, this.options.tokenizer = this.options.tokenizer || new $,
+ 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 t = {
+ block: Z.normal,
+ inline: G.normal
+ };
+ this.options.pedantic ? (t.block = Z.pedantic, t.inline = G.pedantic) :
+ this.options.gfm && (t.block = Z.gfm, this.options.breaks ? t.inline =
+ G.breaks : t.inline = G.gfm), this.tokenizer.rules = t
+ }
+ t.lex = function(e, i) {
+ return new t(i).lex(e)
+ }, t.lexInline = function(e, i) {
+ return new t(i).inlineTokens(e)
+ };
+ var i, n, o, r = t.prototype;
+ return r.lex = function(e) {
+ var t;
+ for (e = e.replace(/\r\n|\r/g, "\n").replace(/\t/g, " "), this.blockTokens(
+ e, this.tokens); t = this.inlineQueue.shift();) this.inlineTokens(
+ t.src, t.tokens);
+ return this.tokens
+ }, r.blockTokens = function(e, t) {
+ var i, n, o, r, s = this;
+ for (void 0 === t && (t = []), this.options.pedantic && (e = e.replace(
+ /^ +$/gm, "")); e;)
+ if (!(this.options.extensions && this.options.extensions.block &&
+ this.options.extensions.block.some((function(n) {
+ return !!(i = n.call({
+ lexer: s
+ }, e, t)) && (e = e.substring(i.raw.length), t.push(i), !0)
+ }))))
+ if (i = this.tokenizer.space(e)) e = e.substring(i.raw.length), i
+ .type && t.push(i);
+ else if (i = this.tokenizer.code(e)) e = e.substring(i.raw.length), !
+ (n = t[t.length - 1]) || "paragraph" !== n.type && "text" !== n.type ?
+ t.push(i) : (n.raw += "\n" + i.raw, n.text += "\n" + i.text, this.inlineQueue[
+ this.inlineQueue.length - 1].src = n.text);
+ else if (i = this.tokenizer.fences(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.heading(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.hr(e)) e = e.substring(i.raw.length), t
+ .push(i);
+ else if (i = this.tokenizer.blockquote(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.list(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.html(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.def(e)) e = e.substring(i.raw.length), !
+ (n = t[t.length - 1]) || "paragraph" !== n.type && "text" !== n.type ?
+ this.tokens.links[i.tag] || (this.tokens.links[i.tag] = {
+ href: i.href,
+ title: i.title
+ }) : (n.raw += "\n" + i.raw, n.text += "\n" + i.raw, this.inlineQueue[
+ this.inlineQueue.length - 1].src = n.text);
+ else if (i = this.tokenizer.table(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.lheading(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (o = e, this.options.extensions && this.options.extensions.startBlock &&
+ function() {
+ var t = 1 / 0,
+ i = e.slice(1),
+ n = void 0;
+ s.options.extensions.startBlock.forEach((function(e) {
+ "number" == typeof(n = e.call({
+ lexer: this
+ }, i)) && n >= 0 && (t = Math.min(t, n))
+ })), t < 1 / 0 && t >= 0 && (o = e.substring(0, t + 1))
+ }(), this.state.top && (i = this.tokenizer.paragraph(o))) n = t[t.length -
+ 1], r && "paragraph" === n.type ? (n.raw += "\n" + i.raw, n.text +=
+ "\n" + i.text, this.inlineQueue.pop(), this.inlineQueue[this.inlineQueue
+ .length - 1].src = n.text) : t.push(i), r = o.length !== e.length,
+ e = e.substring(i.raw.length);
+ else if (i = this.tokenizer.text(e)) e = e.substring(i.raw.length), (
+ n = t[t.length - 1]) && "text" === n.type ? (n.raw += "\n" + i.raw,
+ n.text += "\n" + i.text, this.inlineQueue.pop(), this.inlineQueue[
+ this.inlineQueue.length - 1].src = n.text) : t.push(i);
+ else if (e) {
+ var a = "Infinite loop on byte: " + e.charCodeAt(0);
+ if (this.options.silent) {
+ console.error(a);
+ break
+ }
+ throw new Error(a)
+ }
+ return this.state.top = !0, t
+ }, r.inline = function(e, t) {
+ this.inlineQueue.push({
+ src: e,
+ tokens: t
+ })
+ }, r.inlineTokens = function(e, t) {
+ var i, n, o, r = this;
+ void 0 === t && (t = []);
+ var s, a, l, d = e;
+ if (this.tokens.links) {
+ var c = Object.keys(this.tokens.links);
+ if (c.length > 0)
+ for (; null != (s = this.tokenizer.rules.inline.reflinkSearch.exec(
+ d));) c.includes(s[0].slice(s[0].lastIndexOf("[") + 1, -1)) &&
+ (d = d.slice(0, s.index) + "[" + Y("a", s[0].length - 2) + "]" +
+ d.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))
+ }
+ for (; null != (s = this.tokenizer.rules.inline.blockSkip.exec(d));)
+ d = d.slice(0, s.index) + "[" + Y("a", s[0].length - 2) + "]" + d.slice(
+ this.tokenizer.rules.inline.blockSkip.lastIndex);
+ for (; null != (s = this.tokenizer.rules.inline.escapedEmSt.exec(d));)
+ d = d.slice(0, s.index) + "++" + d.slice(this.tokenizer.rules.inline
+ .escapedEmSt.lastIndex);
+ for (; e;)
+ if (a || (l = ""), a = !1, !(this.options.extensions && this.options
+ .extensions.inline && this.options.extensions.inline.some((
+ function(n) {
+ return !!(i = n.call({
+ lexer: r
+ }, e, t)) && (e = e.substring(i.raw.length), t.push(i), !0)
+ }))))
+ if (i = this.tokenizer.escape(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.tag(e)) e = e.substring(i.raw.length), (
+ n = t[t.length - 1]) && "text" === i.type && "text" === n.type ?
+ (n.raw += i.raw, n.text += i.text) : t.push(i);
+ else if (i = this.tokenizer.link(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.reflink(e, this.tokens.links)) e = e.substring(
+ i.raw.length), (n = t[t.length - 1]) && "text" === i.type &&
+ "text" === n.type ? (n.raw += i.raw, n.text += i.text) : t.push(i);
+ else if (i = this.tokenizer.emStrong(e, d, l)) e = e.substring(i.raw
+ .length), t.push(i);
+ else if (i = this.tokenizer.codespan(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.br(e)) e = e.substring(i.raw.length), t
+ .push(i);
+ else if (i = this.tokenizer.del(e)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (i = this.tokenizer.autolink(e, X)) e = e.substring(i.raw.length),
+ t.push(i);
+ else if (this.state.inLink || !(i = this.tokenizer.url(e, X))) {
+ if (o = e, this.options.extensions && this.options.extensions.startInline &&
+ function() {
+ var t = 1 / 0,
+ i = e.slice(1),
+ n = void 0;
+ r.options.extensions.startInline.forEach((function(e) {
+ "number" == typeof(n = e.call({
+ lexer: this
+ }, i)) && n >= 0 && (t = Math.min(t, n))
+ })), t < 1 / 0 && t >= 0 && (o = e.substring(0, t + 1))
+ }(), i = this.tokenizer.inlineText(o, Q)) e = e.substring(i.raw.length),
+ "_" !== i.raw.slice(-1) && (l = i.raw.slice(-1)), a = !0, (n = t[
+ t.length - 1]) && "text" === n.type ? (n.raw += i.raw, n.text +=
+ i.text) : t.push(i);
+ else if (e) {
+ var h = "Infinite loop on byte: " + e.charCodeAt(0);
+ if (this.options.silent) {
+ console.error(h);
+ break
+ }
+ throw new Error(h)
+ }
+ } else e = e.substring(i.raw.length), t.push(i);
+ return t
+ }, i = t, o = [{
+ key: "rules",
+ get: function() {
+ return {
+ block: Z,
+ inline: G
+ }
+ }
+ }], (n = null) && e(i.prototype, n), o && e(i, o), t
+ }(),
+ ee = n.exports.defaults,
+ te = k,
+ ie = y,
+ ne = function() {
+ function e(e) {
+ this.options = e || ee
+ }
+ var t = e.prototype;
+ return t.code = function(e, t, i) {
+ var n = (t || "").match(/\S*/)[0];
+ if (this.options.highlight) {
+ var o = this.options.highlight(e, n);
+ null != o && o !== e && (i = !0, e = o)
+ }
+ return e = e.replace(/\n$/, "") + "\n", n ? '' + (i ? e : ie(e, !0)) +
+ "
\n" : "" + (i ? e : ie(e, !0)) +
+ "
\n"
+ }, t.blockquote = function(e) {
+ return "\n" + e + "
\n"
+ }, t.html = function(e) {
+ return e
+ }, t.heading = function(e, t, i, n) {
+ return this.options.headerIds ? "\n" : "" + e +
+ "\n"
+ }, t.hr = function() {
+ return this.options.xhtml ? "
\n" : "
\n"
+ }, t.list = function(e, t, i) {
+ var n = t ? "ol" : "ul";
+ return "<" + n + (t && 1 !== i ? ' start="' + i + '"' : "") + ">\n" +
+ e + "" + n + ">\n"
+ }, t.listitem = function(e) {
+ return "" + e + "\n"
+ }, t.checkbox = function(e) {
+ return " "
+ }, t.paragraph = function(e) {
+ return "" + e + "
\n"
+ }, t.table = function(e, t) {
+ return t && (t = "" + t + ""), "
\n\n" +
+ e + "\n" + t + "
\n"
+ }, t.tablerow = function(e) {
+ return "\n" + e + "
\n"
+ }, t.tablecell = function(e, t) {
+ var i = t.header ? "th" : "td";
+ return (t.align ? "<" + i + ' align="' + t.align + '">' : "<" + i +
+ ">") + e + "" + i + ">\n"
+ }, t.strong = function(e) {
+ return "" + e + ""
+ }, t.em = function(e) {
+ return "" + e + ""
+ }, t.codespan = function(e) {
+ return "" + e + "
"
+ }, t.br = function() {
+ return this.options.xhtml ? "
" : "
"
+ }, t.del = function(e) {
+ return "" + e + ""
+ }, t.link = function(e, t, i) {
+ if (null === (e = te(this.options.sanitize, this.options.baseUrl, e)))
+ return i;
+ var n = '" + i + ""
+ }, t.image = function(e, t, i) {
+ if (null === (e = te(this.options.sanitize, this.options.baseUrl, e)))
+ return i;
+ var n = '
" : ">")
+ }, t.text = function(e) {
+ return e
+ }, e
+ }(),
+ oe = function() {
+ function e() {}
+ var t = e.prototype;
+ return t.strong = function(e) {
+ return e
+ }, t.em = function(e) {
+ return e
+ }, t.codespan = function(e) {
+ return e
+ }, t.del = function(e) {
+ return e
+ }, t.html = function(e) {
+ return e
+ }, t.text = function(e) {
+ return e
+ }, t.link = function(e, t, i) {
+ return "" + i
+ }, t.image = function(e, t, i) {
+ return "" + i
+ }, t.br = function() {
+ return ""
+ }, e
+ }(),
+ re = function() {
+ function e() {
+ this.seen = {}
+ }
+ var t = e.prototype;
+ return t.serialize = function(e) {
+ return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi, "").replace(
+ /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,
+ "").replace(/\s/g, "-")
+ }, t.getNextSafeSlug = function(e, t) {
+ var i = e,
+ n = 0;
+ if (this.seen.hasOwnProperty(i)) {
+ n = this.seen[e];
+ do {
+ i = e + "-" + ++n
+ } while (this.seen.hasOwnProperty(i))
+ }
+ return t || (this.seen[e] = n, this.seen[i] = 0), i
+ }, t.slug = function(e, t) {
+ void 0 === t && (t = {});
+ var i = this.serialize(e);
+ return this.getNextSafeSlug(i, t.dryrun)
+ }, e
+ }(),
+ se = ne,
+ ae = oe,
+ le = re,
+ de = n.exports.defaults,
+ ce = S,
+ he = function() {
+ function e(e) {
+ this.options = e || de, this.options.renderer = this.options.renderer ||
+ new se, this.renderer = this.options.renderer, this.renderer.options =
+ this.options, this.textRenderer = new ae, this.slugger = new le
+ }
+ e.parse = function(t, i) {
+ return new e(i).parse(t)
+ }, e.parseInline = function(t, i) {
+ return new e(i).parseInline(t)
+ };
+ var t = e.prototype;
+ return t.parse = function(e, t) {
+ void 0 === t && (t = !0);
+ var i, n, o, r, s, a, l, d, c, h, u, g, p, m, f, _, b, v, w, C = "",
+ y = e.length;
+ for (i = 0; i < y; i++)
+ if (h = e[i], !(this.options.extensions && this.options.extensions
+ .renderers && this.options.extensions.renderers[h.type]) || !1 ===
+ (w = this.options.extensions.renderers[h.type].call({
+ parser: this
+ }, h)) && ["space", "hr", "heading", "code", "table",
+ "blockquote", "list", "html", "paragraph", "text"
+ ].includes(h.type)) switch (h.type) {
+ case "space":
+ continue;
+ case "hr":
+ C += this.renderer.hr();
+ continue;
+ case "heading":
+ C += this.renderer.heading(this.parseInline(h.tokens), h.depth,
+ ce(this.parseInline(h.tokens, this.textRenderer)), this.slugger
+ );
+ continue;
+ case "code":
+ C += this.renderer.code(h.text, h.lang, h.escaped);
+ continue;
+ case "table":
+ for (d = "", l = "", r = h.header.length, n = 0; n < r; n++) l +=
+ this.renderer.tablecell(this.parseInline(h.header[n].tokens), {
+ header: !0,
+ align: h.align[n]
+ });
+ for (d += this.renderer.tablerow(l), c = "", r = h.rows.length,
+ n = 0; n < r; n++) {
+ for (l = "", s = (a = h.rows[n]).length, o = 0; o < s; o++) l +=
+ this.renderer.tablecell(this.parseInline(a[o].tokens), {
+ header: !1,
+ align: h.align[o]
+ });
+ c += this.renderer.tablerow(l)
+ }
+ C += this.renderer.table(d, c);
+ continue;
+ case "blockquote":
+ c = this.parse(h.tokens), C += this.renderer.blockquote(c);
+ continue;
+ case "list":
+ for (u = h.ordered, g = h.start, p = h.loose, r = h.items.length,
+ c = "", n = 0; n < r; n++) _ = (f = h.items[n]).checked, b = f
+ .task, m = "", f.task && (v = this.renderer.checkbox(_), p ? f
+ .tokens.length > 0 && "paragraph" === f.tokens[0].type ? (f.tokens[
+ 0].text = v + " " + f.tokens[0].text, f.tokens[0].tokens &&
+ f.tokens[0].tokens.length > 0 && "text" === f.tokens[0].tokens[
+ 0].type && (f.tokens[0].tokens[0].text = v + " " + f.tokens[
+ 0].tokens[0].text)) : f.tokens.unshift({
+ type: "text",
+ text: v
+ }) : m += v), m += this.parse(f.tokens, p), c += this.renderer
+ .listitem(m, b, _);
+ C += this.renderer.list(c, u, g);
+ continue;
+ case "html":
+ C += this.renderer.html(h.text);
+ continue;
+ case "paragraph":
+ C += this.renderer.paragraph(this.parseInline(h.tokens));
+ continue;
+ case "text":
+ for (c = h.tokens ? this.parseInline(h.tokens) : h.text; i + 1 <
+ y && "text" === e[i + 1].type;) c += "\n" + ((h = e[++i]).tokens ?
+ this.parseInline(h.tokens) : h.text);
+ C += t ? this.renderer.paragraph(c) : c;
+ continue;
+ default:
+ var S = 'Token with "' + h.type + '" type was not found.';
+ if (this.options.silent) return void console.error(S);
+ throw new Error(S)
+ } else C += w || "";
+ return C
+ }, t.parseInline = function(e, t) {
+ t = t || this.renderer;
+ var i, n, o, r = "",
+ s = e.length;
+ for (i = 0; i < s; i++)
+ if (n = e[i], !(this.options.extensions && this.options.extensions
+ .renderers && this.options.extensions.renderers[n.type]) || !1 ===
+ (o = this.options.extensions.renderers[n.type].call({
+ parser: this
+ }, n)) && ["escape", "html", "link", "image", "strong", "em",
+ "codespan", "br", "del", "text"
+ ].includes(n.type)) switch (n.type) {
+ case "escape":
+ case "text":
+ r += t.text(n.text);
+ break;
+ case "html":
+ r += t.html(n.text);
+ break;
+ case "link":
+ r += t.link(n.href, n.title, this.parseInline(n.tokens, t));
+ break;
+ case "image":
+ r += t.image(n.href, n.title, n.text);
+ break;
+ case "strong":
+ r += t.strong(this.parseInline(n.tokens, t));
+ break;
+ case "em":
+ r += t.em(this.parseInline(n.tokens, t));
+ break;
+ case "codespan":
+ r += t.codespan(n.text);
+ break;
+ case "br":
+ r += t.br();
+ break;
+ case "del":
+ r += t.del(this.parseInline(n.tokens, t));
+ break;
+ default:
+ var a = 'Token with "' + n.type + '" type was not found.';
+ if (this.options.silent) return void console.error(a);
+ throw new Error(a)
+ } else r += o || "";
+ return r
+ }, e
+ }(),
+ ue = J,
+ ge = he,
+ pe = W,
+ me = ne,
+ fe = oe,
+ _e = re,
+ be = N,
+ ve = T,
+ we = y,
+ Ce = n.exports.getDefaults,
+ ye = n.exports.changeDefaults,
+ Se = n.exports.defaults;
+
+ function xe(e, t, i) {
+ if (null == e) throw new Error(
+ "marked(): input parameter is undefined or null");
+ if ("string" != typeof e) throw new Error(
+ "marked(): input parameter is of type " + Object.prototype.toString.call(
+ e) + ", string expected");
+ if ("function" == typeof t && (i = t, t = null), t = be({}, xe.defaults,
+ t || {}), ve(t), i) {
+ var n, o = t.highlight;
+ try {
+ n = ue.lex(e, t)
+ } catch (e) {
+ return i(e)
+ }
+ var r = function(e) {
+ var r;
+ if (!e) try {
+ t.walkTokens && xe.walkTokens(n, t.walkTokens), r = ge.parse(n, t)
+ } catch (t) {
+ e = t
+ }
+ return t.highlight = o, e ? i(e) : i(null, r)
+ };
+ if (!o || o.length < 3) return r();
+ if (delete t.highlight, !n.length) return r();
+ var s = 0;
+ return xe.walkTokens(n, (function(e) {
+ "code" === e.type && (s++, setTimeout((function() {
+ o(e.text, e.lang, (function(t, i) {
+ if (t) return r(t);
+ null != i && i !== e.text && (e.text = i, e.escaped = !0),
+ 0 == --s && r()
+ }))
+ }), 0))
+ })), void(0 === s && r())
+ }
+ try {
+ var a = ue.lex(e, t);
+ return t.walkTokens && xe.walkTokens(a, t.walkTokens), ge.parse(a, t)
+ } catch (e) {
+ if (e.message +=
+ "\nPlease report this to https://github.com/markedjs/marked.", t.silent
+ ) return "An error occurred:
" + we(e.message + "", !0) +
+ "
";
+ throw e
+ }
+ }
+ return xe.options = xe.setOptions = function(e) {
+ return be(xe.defaults, e), ye(xe.defaults), xe
+ }, xe.getDefaults = Ce, xe.defaults = Se, xe.use = function() {
+ for (var e = this, t = arguments.length, i = new Array(t), n = 0; n <
+ t; n++) i[n] = arguments[n];
+ var o, r = be.apply(void 0, [{}].concat(i)),
+ s = xe.defaults.extensions || {
+ renderers: {},
+ childTokens: {}
+ };
+ i.forEach((function(t) {
+ if (t.extensions && (o = !0, t.extensions.forEach((function(e) {
+ if (!e.name) throw new Error("extension name required");
+ if (e.renderer) {
+ var t = s.renderers ? s.renderers[e.name] : null;
+ s.renderers[e.name] = t ? function() {
+ for (var i = arguments.length, n = new Array(i), o = 0; o <
+ i; o++) n[o] = arguments[o];
+ var r = e.renderer.apply(this, n);
+ return !1 === r && (r = t.apply(this, n)), r
+ } : e.renderer
+ }
+ if (e.tokenizer) {
+ if (!e.level || "block" !== e.level && "inline" !== e.level)
+ throw new Error(
+ "extension level must be 'block' or 'inline'");
+ s[e.level] ? s[e.level].unshift(e.tokenizer) : s[e.level] = [
+ e.tokenizer
+ ], e.start && ("block" === e.level ? s.startBlock ? s.startBlock
+ .push(e.start) : s.startBlock = [e.start] : "inline" ===
+ e.level && (s.startInline ? s.startInline.push(e.start) :
+ s.startInline = [e.start]))
+ }
+ e.childTokens && (s.childTokens[e.name] = e.childTokens)
+ }))), t.renderer && function() {
+ var e = xe.defaults.renderer || new me,
+ i = function(i) {
+ var n = e[i];
+ e[i] = function() {
+ for (var o = arguments.length, r = new Array(o), s = 0; s <
+ o; s++) r[s] = arguments[s];
+ var a = t.renderer[i].apply(e, r);
+ return !1 === a && (a = n.apply(e, r)), a
+ }
+ };
+ for (var n in t.renderer) i(n);
+ r.renderer = e
+ }(), t.tokenizer && function() {
+ var e = xe.defaults.tokenizer || new pe,
+ i = function(i) {
+ var n = e[i];
+ e[i] = function() {
+ for (var o = arguments.length, r = new Array(o), s = 0; s <
+ o; s++) r[s] = arguments[s];
+ var a = t.tokenizer[i].apply(e, r);
+ return !1 === a && (a = n.apply(e, r)), a
+ }
+ };
+ for (var n in t.tokenizer) i(n);
+ r.tokenizer = e
+ }(), t.walkTokens) {
+ var i = xe.defaults.walkTokens;
+ r.walkTokens = function(n) {
+ t.walkTokens.call(e, n), i && i(n)
+ }
+ }
+ o && (r.extensions = s), xe.setOptions(r)
+ }))
+ }, xe.walkTokens = function(e, t) {
+ for (var n, o = function() {
+ var e = n.value;
+ switch (t(e), e.type) {
+ case "table":
+ for (var o, r = i(e.header); !(o = r()).done;) {
+ var s = o.value;
+ xe.walkTokens(s.tokens, t)
+ }
+ for (var a, l = i(e.rows); !(a = l()).done;)
+ for (var d, c = i(a.value); !(d = c()).done;) {
+ var h = d.value;
+ xe.walkTokens(h.tokens, t)
+ }
+ break;
+ case "list":
+ xe.walkTokens(e.items, t);
+ break;
+ default:
+ xe.defaults.extensions && xe.defaults.extensions.childTokens &&
+ xe.defaults.extensions.childTokens[e.type] ? xe.defaults.extensions
+ .childTokens[e.type].forEach((function(i) {
+ xe.walkTokens(e[i], t)
+ })) : e.tokens && xe.walkTokens(e.tokens, t)
+ }
+ }, r = i(e); !(n = r()).done;) o()
+ }, xe.parseInline = function(e, t) {
+ if (null == e) throw new Error(
+ "marked.parseInline(): input parameter is undefined or null");
+ if ("string" != typeof e) throw new Error(
+ "marked.parseInline(): input parameter is of type " + Object.prototype
+ .toString.call(e) + ", string expected");
+ t = be({}, xe.defaults, t || {}), ve(t);
+ try {
+ var i = ue.lexInline(e, t);
+ return t.walkTokens && xe.walkTokens(i, t.walkTokens), ge.parseInline(
+ i, t)
+ } catch (e) {
+ if (e.message +=
+ "\nPlease report this to https://github.com/markedjs/marked.", t.silent
+ ) return "An error occurred:
" + we(e.message + "", !0) +
+ "
";
+ throw e
+ }
+ }, xe.Parser = ge, xe.parser = ge.parse, xe.Renderer = me, xe.TextRenderer =
+ fe, xe.Lexer = ue, xe.lexer = ue.lex, xe.Tokenizer = pe, xe.Slugger =
+ _e, xe.parse = xe, xe
+ }()
+ },
+ 3897: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Q: () => r
+ });
+ var n = i(3060),
+ o = i(666);
+
+ function r(e) {
+ let t = JSON.parse(e);
+ return t = s(t), t
+ }
+
+ function s(e, t = 0) {
+ if (!e || t > 200) return e;
+ if ("object" == typeof e) {
+ switch (e.$mid) {
+ case 1:
+ return o.o.revive(e);
+ case 2:
+ return new RegExp(e.source, e.flags)
+ }
+ if (e instanceof n.KN || e instanceof Uint8Array) return e;
+ if (Array.isArray(e))
+ for (let i = 0; i < e.length; ++i) e[i] = s(e[i], t + 1);
+ else
+ for (const i in e) Object.hasOwnProperty.call(e, i) && (e[i] = s(e[i],
+ t + 1))
+ }
+ return e
+ }
+ },
+ 1170: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ vW: () => n,
+ sA: () => u,
+ G8: () => g
+ });
+ var n, o = i(4118),
+ r = i(6663),
+ s = i(8721),
+ a = i(5935),
+ l = i(7295);
+ ! function(e) {
+ e.text = "text/plain", e.binary = "application/octet-stream", e.unknown =
+ "application/unknown", e.markdown = "text/markdown"
+ }(n || (n = {}));
+ let d = [],
+ c = [],
+ h = [];
+
+ function u(e, t = !1) {
+ const i = function(e) {
+ return {
+ id: e.id,
+ mime: e.mime,
+ filename: e.filename,
+ extension: e.extension,
+ filepattern: e.filepattern,
+ firstline: e.firstline,
+ userConfigured: e.userConfigured,
+ filenameLowercase: e.filename ? e.filename.toLowerCase() : void 0,
+ extensionLowercase: e.extension ? e.extension.toLowerCase() : void 0,
+ filepatternLowercase: e.filepattern ? (0, o.Qc)(e.filepattern.toLowerCase()) : void 0,
+ filepatternOnPath: !!e.filepattern && e.filepattern.indexOf(s.KR.sep) >=
+ 0
+ }
+ }(e);
+ d.push(i), i.userConfigured ? h.push(i) : c.push(i), t && !i.userConfigured &&
+ d.forEach((e => {
+ e.mime === i.mime || e.userConfigured || (i.extension && e.extension ===
+ i.extension && console.warn(
+ `Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`
+ ), i.filename && e.filename === i.filename && console.warn(
+ `Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`
+ ), i.filepattern && e.filepattern === i.filepattern && console.warn(
+ `Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`
+ ), i.firstline && e.firstline === i.firstline && console.warn(
+ `Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`
+ ))
+ }))
+ }
+
+ function g(e, t) {
+ let i;
+ if (e) switch (e.scheme) {
+ case r.lg.file:
+ i = e.fsPath;
+ break;
+ case r.lg.data:
+ i = a.Vb.parseMetaData(e).get(a.Vb.META_DATA_LABEL);
+ break;
+ default:
+ i = e.path
+ }
+ if (!i) return [n.unknown];
+ i = i.toLowerCase();
+ const o = (0, s.EZ)(i),
+ u = p(i, o, h);
+ if (u) return [u, n.text];
+ const g = p(i, o, c);
+ if (g) return [g, n.text];
+ if (t) {
+ const e = function(e) {
+ if ((0, l.uS)(e) && (e = e.substr(1)), e.length > 0)
+ for (let t = d.length - 1; t >= 0; t--) {
+ const i = d[t];
+ if (!i.firstline) continue;
+ const n = e.match(i.firstline);
+ if (n && n.length > 0) return i.mime
+ }
+ return null
+ }(t);
+ if (e) return [e, n.text]
+ }
+ return [n.unknown]
+ }
+
+ function p(e, t, i) {
+ var n;
+ let o = null,
+ r = null,
+ s = null;
+ for (let a = i.length - 1; a >= 0; a--) {
+ const l = i[a];
+ if (t === l.filenameLowercase) {
+ o = l;
+ break
+ }
+ if (l.filepattern && (!r || l.filepattern.length > r.filepattern.length)) {
+ const i = l.filepatternOnPath ? e : t;
+ (null === (n = l.filepatternLowercase) || void 0 === n ? void 0 : n.call(
+ l, i)) && (r = l)
+ }
+ l.extension && (!s || l.extension.length > s.extension.length) && t.endsWith(
+ l.extensionLowercase) && (s = l)
+ }
+ return o ? o.mime : r ? r.mime : s ? s.mime : null
+ }
+ },
+ 6663: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ lg: () => n,
+ WX: () => s,
+ Gi: () => l
+ });
+ var n, o = i(1432),
+ r = i(666);
+ ! function(e) {
+ e.inMemory = "inmemory", e.vscode = "vscode", e.internal = "private", e.walkThrough =
+ "walkThrough", e.walkThroughSnippet = "walkThroughSnippet", e.http =
+ "http", e.https = "https", e.file = "file", e.mailto = "mailto", e.untitled =
+ "untitled", e.data = "data", e.command = "command", e.vscodeRemote =
+ "vscode-remote", e.vscodeRemoteResource = "vscode-remote-resource", e.userData =
+ "vscode-userdata", e.vscodeCustomEditor = "vscode-custom-editor", e.vscodeNotebook =
+ "vscode-notebook", e.vscodeNotebookCell = "vscode-notebook-cell", e.vscodeNotebookCellMetadata =
+ "vscode-notebook-cell-metadata", e.vscodeNotebookCellOutput =
+ "vscode-notebook-cell-output", e.vscodeInteractive =
+ "vscode-interactive", e.vscodeInteractiveInput =
+ "vscode-interactive-input", e.vscodeSettings = "vscode-settings", e.vscodeWorkspaceTrust =
+ "vscode-workspace-trust", e.vscodeTerminal = "vscode-terminal", e.webviewPanel =
+ "webview-panel", e.vscodeWebview = "vscode-webview", e.extension =
+ "extension", e.vscodeFileResource = "vscode-file", e.tmp = "tmp"
+ }(n || (n = {}));
+ const s = new class {
+ constructor() {
+ this._hosts = Object.create(null), this._ports = Object.create(null),
+ this._connectionTokens = Object.create(null), this._preferredWebSchema =
+ "http", this._delegate = null
+ }
+ setPreferredWebSchema(e) {
+ this._preferredWebSchema = e
+ }
+ rewrite(e) {
+ if (this._delegate) return this._delegate(e);
+ const t = e.authority;
+ let i = this._hosts[t];
+ i && -1 !== i.indexOf(":") && (i = `[${i}]`);
+ const s = this._ports[t],
+ a = this._connectionTokens[t];
+ let l = `path=${encodeURIComponent(e.path)}`;
+ return "string" == typeof a && (l += `&tkn=${encodeURIComponent(a)}`),
+ r.o.from({
+ scheme: o.$L ? this._preferredWebSchema : n.vscodeRemoteResource,
+ authority: `${i}:${s}`,
+ path: "/vscode-remote-resource",
+ query: l
+ })
+ }
+ };
+ class a {
+ asBrowserUri(e, t) {
+ const i = this.toUri(e, t);
+ return i.scheme === n.vscodeRemote ? s.rewrite(i) : i.scheme === n.file &&
+ (o.tY || "function" == typeof o.li.importScripts && o.li.origin ===
+ `${n.vscodeFileResource}://${a.FALLBACK_AUTHORITY}`) ? i.with({
+ scheme: n.vscodeFileResource,
+ authority: i.authority || a.FALLBACK_AUTHORITY,
+ query: null,
+ fragment: null
+ }) : i
+ }
+ toUri(e, t) {
+ return r.o.isUri(e) ? e : r.o.parse(t.toUrl(e))
+ }
+ }
+ a.FALLBACK_AUTHORITY = "vscode-app";
+ const l = new a
+ },
+ 9870: (e, t, i) => {
+ "use strict";
+
+ function n(e, t, i) {
+ return Math.min(Math.max(e, t), i)
+ }
+ i.d(t, {
+ u: () => n,
+ n: () => o
+ });
+ class o {
+ constructor() {
+ this._n = 1, this._val = 0
+ }
+ update(e) {
+ return this._val = this._val + (e - this._val) / this._n, this._n += 1,
+ this
+ }
+ get value() {
+ return this._val
+ }
+ }
+ },
+ 6248: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ I8: () => o,
+ _A: () => r,
+ rs: () => a,
+ jB: () => d,
+ fS: () => c,
+ CJ: () => h
+ });
+ var n = i(8401);
+
+ function o(e) {
+ if (!e || "object" != typeof e) return e;
+ if (e instanceof RegExp) return e;
+ const t = Array.isArray(e) ? [] : {};
+ return Object.keys(e).forEach((i => {
+ e[i] && "object" == typeof e[i] ? t[i] = o(e[i]) : t[i] = e[i]
+ })), t
+ }
+
+ function r(e) {
+ if (!e || "object" != typeof e) return e;
+ const t = [e];
+ for (; t.length > 0;) {
+ const e = t.shift();
+ Object.freeze(e);
+ for (const i in e)
+ if (s.call(e, i)) {
+ const n = e[i];
+ "object" != typeof n || Object.isFrozen(n) || t.push(n)
+ }
+ }
+ return e
+ }
+ const s = Object.prototype.hasOwnProperty;
+
+ function a(e, t) {
+ return l(e, t, new Set)
+ }
+
+ function l(e, t, i) {
+ if ((0, n.Jp)(e)) return e;
+ const o = t(e);
+ if (void 0 !== o) return o;
+ if ((0, n.kJ)(e)) {
+ const n = [];
+ for (const o of e) n.push(l(o, t, i));
+ return n
+ }
+ if ((0, n.Kn)(e)) {
+ if (i.has(e)) throw new Error("Cannot clone recursive data-structure");
+ i.add(e);
+ const n = {};
+ for (let o in e) s.call(e, o) && (n[o] = l(e[o], t, i));
+ return i.delete(e), n
+ }
+ return e
+ }
+
+ function d(e, t, i = !0) {
+ return (0, n.Kn)(e) ? ((0, n.Kn)(t) && Object.keys(t).forEach((o => {
+ o in e ? i && ((0, n.Kn)(e[o]) && (0, n.Kn)(t[o]) ? d(e[o], t[o], i) :
+ e[o] = t[o]) : e[o] = t[o]
+ })), e) : t
+ }
+
+ function c(e, t) {
+ if (e === t) return !0;
+ if (null == e || null == t) return !1;
+ if (typeof e != typeof t) return !1;
+ if ("object" != typeof e) return !1;
+ if (Array.isArray(e) !== Array.isArray(t)) return !1;
+ let i, n;
+ if (Array.isArray(e)) {
+ if (e.length !== t.length) return !1;
+ for (i = 0; i < e.length; i++)
+ if (!c(e[i], t[i])) return !1
+ } else {
+ const o = [];
+ for (n in e) o.push(n);
+ o.sort();
+ const r = [];
+ for (n in t) r.push(n);
+ if (r.sort(), !c(o, r)) return !1;
+ for (i = 0; i < o.length; i++)
+ if (!c(e[o[i]], t[o[i]])) return !1
+ }
+ return !0
+ }
+
+ function h(e, t, i) {
+ const n = t(e);
+ return void 0 === n ? i : n
+ }
+ },
+ 8721: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ EZ: () => k,
+ XX: () => x,
+ DZ: () => L,
+ Fv: () => C,
+ KR: () => w,
+ Gf: () => S,
+ DB: () => y,
+ ir: () => N,
+ Ku: () => v
+ });
+ var n = i(1432);
+ let o;
+ if (void 0 !== n.li.vscode && void 0 !== n.li.vscode.process) {
+ const e = n.li.vscode.process;
+ o = {get platform() {
+ return e.platform
+ },
+ get arch() {
+ return e.arch
+ },
+ get env() {
+ return e.env
+ },
+ cwd: () => e.cwd(),
+ nextTick: e => (0, n.xS)(e)
+ }
+ } else o = "undefined" != typeof process ? {get platform() {
+ return process.platform
+ },
+ get arch() {
+ return process.arch
+ },
+ get env() {
+ return process.env
+ },
+ cwd: () => process.env.VSCODE_CWD || process.cwd(),
+ nextTick: e => process.nextTick(e)
+ } : {get platform() {
+ return n.ED ? "win32" : n.dz ? "darwin" : "linux"
+ },
+ get arch() {},
+ nextTick: e => (0, n.xS)(e),
+ get env() {
+ return {}
+ },
+ cwd: () => "/"
+ };
+ const r = o.cwd,
+ s = o.env,
+ a = o.platform,
+ l = 46,
+ d = 47,
+ c = 92,
+ h = 58;
+ class u extends Error {
+ constructor(e, t, i) {
+ let n;
+ "string" == typeof t && 0 === t.indexOf("not ") ? (n = "must not be",
+ t = t.replace(/^not /, "")) : n = "must be";
+ const o = -1 !== e.indexOf(".") ? "property" : "argument";
+ let r = `The "${e}" ${o} ${n} of type ${t}`;
+ r += ". Received type " + typeof i, super(r), this.code =
+ "ERR_INVALID_ARG_TYPE"
+ }
+ }
+
+ function g(e, t) {
+ if ("string" != typeof e) throw new u(t, "string", e)
+ }
+
+ function p(e) {
+ return e === d || e === c
+ }
+
+ function m(e) {
+ return e === d
+ }
+
+ function f(e) {
+ return e >= 65 && e <= 90 || e >= 97 && e <= 122
+ }
+
+ function _(e, t, i, n) {
+ let o = "",
+ r = 0,
+ s = -1,
+ a = 0,
+ c = 0;
+ for (let h = 0; h <= e.length; ++h) {
+ if (h < e.length) c = e.charCodeAt(h);
+ else {
+ if (n(c)) break;
+ c = d
+ }
+ if (n(c)) {
+ if (s === h - 1 || 1 === a);
+ else if (2 === a) {
+ if (o.length < 2 || 2 !== r || o.charCodeAt(o.length - 1) !== l || o.charCodeAt(
+ o.length - 2) !== l) {
+ if (o.length > 2) {
+ const e = o.lastIndexOf(i); - 1 === e ? (o = "", r = 0) : (o = o.slice(
+ 0, e), r = o.length - 1 - o.lastIndexOf(i)), s = h, a = 0;
+ continue
+ }
+ if (0 !== o.length) {
+ o = "", r = 0, s = h, a = 0;
+ continue
+ }
+ }
+ t && (o += o.length > 0 ? `${i}..` : "..", r = 2)
+ } else o.length > 0 ? o += `${i}${e.slice(s+1,h)}` : o = e.slice(s + 1,
+ h), r = h - s - 1;
+ s = h, a = 0
+ } else c === l && -1 !== a ? ++a : a = -1
+ }
+ return o
+ }
+
+ function b(e, t) {
+ if (null === t || "object" != typeof t) throw new u("pathObject",
+ "Object", t);
+ const i = t.dir || t.root,
+ n = t.base || `${t.name||""}${t.ext||""}`;
+ return i ? i === t.root ? `${i}${n}` : `${i}${e}${n}` : n
+ }
+ const v = {
+ resolve(...e) {
+ let t = "",
+ i = "",
+ n = !1;
+ for (let o = e.length - 1; o >= -1; o--) {
+ let a;
+ if (o >= 0) {
+ if (a = e[o], g(a, "path"), 0 === a.length) continue
+ } else 0 === t.length ? a = r() : (a = s[`=${t}`] || r(), (void 0 ===
+ a || a.slice(0, 2).toLowerCase() !== t.toLowerCase() && a.charCodeAt(
+ 2) === c) && (a = `${t}\\`));
+ const l = a.length;
+ let d = 0,
+ u = "",
+ m = !1;
+ const _ = a.charCodeAt(0);
+ if (1 === l) p(_) && (d = 1, m = !0);
+ else if (p(_))
+ if (m = !0, p(a.charCodeAt(1))) {
+ let e = 2,
+ t = e;
+ for (; e < l && !p(a.charCodeAt(e));) e++;
+ if (e < l && e !== t) {
+ const i = a.slice(t, e);
+ for (t = e; e < l && p(a.charCodeAt(e));) e++;
+ if (e < l && e !== t) {
+ for (t = e; e < l && !p(a.charCodeAt(e));) e++;
+ e !== l && e === t || (u = `\\\\${i}\\${a.slice(t,e)}`, d = e)
+ }
+ }
+ } else d = 1;
+ else f(_) && a.charCodeAt(1) === h && (u = a.slice(0, 2), d = 2, l >
+ 2 && p(a.charCodeAt(2)) && (m = !0, d = 3));
+ if (u.length > 0)
+ if (t.length > 0) {
+ if (u.toLowerCase() !== t.toLowerCase()) continue
+ } else t = u;
+ if (n) {
+ if (t.length > 0) break
+ } else if (i = `${a.slice(d)}\\${i}`, n = m, m && t.length > 0) break
+ }
+ return i = _(i, !n, "\\", p), n ? `${t}\\${i}` : `${t}${i}` || "."
+ }, normalize(e) {
+ g(e, "path");
+ const t = e.length;
+ if (0 === t) return ".";
+ let i, n = 0,
+ o = !1;
+ const r = e.charCodeAt(0);
+ if (1 === t) return m(r) ? "\\" : e;
+ if (p(r))
+ if (o = !0, p(e.charCodeAt(1))) {
+ let o = 2,
+ r = o;
+ for (; o < t && !p(e.charCodeAt(o));) o++;
+ if (o < t && o !== r) {
+ const s = e.slice(r, o);
+ for (r = o; o < t && p(e.charCodeAt(o));) o++;
+ if (o < t && o !== r) {
+ for (r = o; o < t && !p(e.charCodeAt(o));) o++;
+ if (o === t) return `\\\\${s}\\${e.slice(r)}\\`;
+ o !== r && (i = `\\\\${s}\\${e.slice(r,o)}`, n = o)
+ }
+ }
+ } else n = 1;
+ else f(r) && e.charCodeAt(1) === h && (i = e.slice(0, 2), n = 2, t >
+ 2 && p(e.charCodeAt(2)) && (o = !0, n = 3));
+ let s = n < t ? _(e.slice(n), !o, "\\", p) : "";
+ return 0 !== s.length || o || (s = "."), s.length > 0 && p(e.charCodeAt(
+ t - 1)) && (s += "\\"), void 0 === i ? o ? `\\${s}` : s : o ?
+ `${i}\\${s}` : `${i}${s}`
+ }, isAbsolute(e) {
+ g(e, "path");
+ const t = e.length;
+ if (0 === t) return !1;
+ const i = e.charCodeAt(0);
+ return p(i) || t > 2 && f(i) && e.charCodeAt(1) === h && p(e.charCodeAt(
+ 2))
+ }, join(...e) {
+ if (0 === e.length) return ".";
+ let t, i;
+ for (let n = 0; n < e.length; ++n) {
+ const o = e[n];
+ g(o, "path"), o.length > 0 && (void 0 === t ? t = i = o : t +=
+ `\\${o}`)
+ }
+ if (void 0 === t) return ".";
+ let n = !0,
+ o = 0;
+ if ("string" == typeof i && p(i.charCodeAt(0))) {
+ ++o;
+ const e = i.length;
+ e > 1 && p(i.charCodeAt(1)) && (++o, e > 2 && (p(i.charCodeAt(2)) ?
+ ++o : n = !1))
+ }
+ if (n) {
+ for (; o < t.length && p(t.charCodeAt(o));) o++;
+ o >= 2 && (t = `\\${t.slice(o)}`)
+ }
+ return v.normalize(t)
+ }, relative(e, t) {
+ if (g(e, "from"), g(t, "to"), e === t) return "";
+ const i = v.resolve(e),
+ n = v.resolve(t);
+ if (i === n) return "";
+ if ((e = i.toLowerCase()) === (t = n.toLowerCase())) return "";
+ let o = 0;
+ for (; o < e.length && e.charCodeAt(o) === c;) o++;
+ let r = e.length;
+ for (; r - 1 > o && e.charCodeAt(r - 1) === c;) r--;
+ const s = r - o;
+ let a = 0;
+ for (; a < t.length && t.charCodeAt(a) === c;) a++;
+ let l = t.length;
+ for (; l - 1 > a && t.charCodeAt(l - 1) === c;) l--;
+ const d = l - a,
+ h = s < d ? s : d;
+ let u = -1,
+ p = 0;
+ for (; p < h; p++) {
+ const i = e.charCodeAt(o + p);
+ if (i !== t.charCodeAt(a + p)) break;
+ i === c && (u = p)
+ }
+ if (p !== h) {
+ if (-1 === u) return n
+ } else {
+ if (d > h) {
+ if (t.charCodeAt(a + p) === c) return n.slice(a + p + 1);
+ if (2 === p) return n.slice(a + p)
+ }
+ s > h && (e.charCodeAt(o + p) === c ? u = p : 2 === p && (u = 3)), -
+ 1 === u && (u = 0)
+ }
+ let m = "";
+ for (p = o + u + 1; p <= r; ++p) p !== r && e.charCodeAt(p) !== c ||
+ (m += 0 === m.length ? ".." : "\\..");
+ return a += u, m.length > 0 ? `${m}${n.slice(a,l)}` : (n.charCodeAt(a) ===
+ c && ++a, n.slice(a, l))
+ }, toNamespacedPath(e) {
+ if ("string" != typeof e) return e;
+ if (0 === e.length) return "";
+ const t = v.resolve(e);
+ if (t.length <= 2) return e;
+ if (t.charCodeAt(0) === c) {
+ if (t.charCodeAt(1) === c) {
+ const e = t.charCodeAt(2);
+ if (63 !== e && e !== l) return `\\\\?\\UNC\\${t.slice(2)}`
+ }
+ } else if (f(t.charCodeAt(0)) && t.charCodeAt(1) === h && t.charCodeAt(
+ 2) === c) return `\\\\?\\${t}`;
+ return e
+ }, dirname(e) {
+ g(e, "path");
+ const t = e.length;
+ if (0 === t) return ".";
+ let i = -1,
+ n = 0;
+ const o = e.charCodeAt(0);
+ if (1 === t) return p(o) ? e : ".";
+ if (p(o)) {
+ if (i = n = 1, p(e.charCodeAt(1))) {
+ let o = 2,
+ r = o;
+ for (; o < t && !p(e.charCodeAt(o));) o++;
+ if (o < t && o !== r) {
+ for (r = o; o < t && p(e.charCodeAt(o));) o++;
+ if (o < t && o !== r) {
+ for (r = o; o < t && !p(e.charCodeAt(o));) o++;
+ if (o === t) return e;
+ o !== r && (i = n = o + 1)
+ }
+ }
+ }
+ } else f(o) && e.charCodeAt(1) === h && (i = t > 2 && p(e.charCodeAt(
+ 2)) ? 3 : 2, n = i);
+ let r = -1,
+ s = !0;
+ for (let i = t - 1; i >= n; --i)
+ if (p(e.charCodeAt(i))) {
+ if (!s) {
+ r = i;
+ break
+ }
+ } else s = !1;
+ if (-1 === r) {
+ if (-1 === i) return ".";
+ r = i
+ }
+ return e.slice(0, r)
+ }, basename(e, t) {
+ void 0 !== t && g(t, "ext"), g(e, "path");
+ let i, n = 0,
+ o = -1,
+ r = !0;
+ if (e.length >= 2 && f(e.charCodeAt(0)) && e.charCodeAt(1) === h && (
+ n = 2), void 0 !== t && t.length > 0 && t.length <= e.length) {
+ if (t === e) return "";
+ let s = t.length - 1,
+ a = -1;
+ for (i = e.length - 1; i >= n; --i) {
+ const l = e.charCodeAt(i);
+ if (p(l)) {
+ if (!r) {
+ n = i + 1;
+ break
+ }
+ } else -1 === a && (r = !1, a = i + 1), s >= 0 && (l === t.charCodeAt(
+ s) ? -1 == --s && (o = i) : (s = -1, o = a))
+ }
+ return n === o ? o = a : -1 === o && (o = e.length), e.slice(n, o)
+ }
+ for (i = e.length - 1; i >= n; --i)
+ if (p(e.charCodeAt(i))) {
+ if (!r) {
+ n = i + 1;
+ break
+ }
+ } else -1 === o && (r = !1, o = i + 1);
+ return -1 === o ? "" : e.slice(n, o)
+ }, extname(e) {
+ g(e, "path");
+ let t = 0,
+ i = -1,
+ n = 0,
+ o = -1,
+ r = !0,
+ s = 0;
+ e.length >= 2 && e.charCodeAt(1) === h && f(e.charCodeAt(0)) && (t =
+ n = 2);
+ for (let a = e.length - 1; a >= t; --a) {
+ const t = e.charCodeAt(a);
+ if (p(t)) {
+ if (!r) {
+ n = a + 1;
+ break
+ }
+ } else -1 === o && (r = !1, o = a + 1), t === l ? -1 === i ? i = a :
+ 1 !== s && (s = 1) : -1 !== i && (s = -1)
+ }
+ return -1 === i || -1 === o || 0 === s || 1 === s && i === o - 1 && i ===
+ n + 1 ? "" : e.slice(i, o)
+ }, format: b.bind(null, "\\"), parse(e) {
+ g(e, "path");
+ const t = {
+ root: "",
+ dir: "",
+ base: "",
+ ext: "",
+ name: ""
+ };
+ if (0 === e.length) return t;
+ const i = e.length;
+ let n = 0,
+ o = e.charCodeAt(0);
+ if (1 === i) return p(o) ? (t.root = t.dir = e, t) : (t.base = t.name =
+ e, t);
+ if (p(o)) {
+ if (n = 1, p(e.charCodeAt(1))) {
+ let t = 2,
+ o = t;
+ for (; t < i && !p(e.charCodeAt(t));) t++;
+ if (t < i && t !== o) {
+ for (o = t; t < i && p(e.charCodeAt(t));) t++;
+ if (t < i && t !== o) {
+ for (o = t; t < i && !p(e.charCodeAt(t));) t++;
+ t === i ? n = t : t !== o && (n = t + 1)
+ }
+ }
+ }
+ } else if (f(o) && e.charCodeAt(1) === h) {
+ if (i <= 2) return t.root = t.dir = e, t;
+ if (n = 2, p(e.charCodeAt(2))) {
+ if (3 === i) return t.root = t.dir = e, t;
+ n = 3
+ }
+ }
+ n > 0 && (t.root = e.slice(0, n));
+ let r = -1,
+ s = n,
+ a = -1,
+ d = !0,
+ c = e.length - 1,
+ u = 0;
+ for (; c >= n; --c)
+ if (o = e.charCodeAt(c), p(o)) {
+ if (!d) {
+ s = c + 1;
+ break
+ }
+ } else -1 === a && (d = !1, a = c + 1), o === l ? -1 === r ? r = c :
+ 1 !== u && (u = 1) : -1 !== r && (u = -1);
+ return -1 !== a && (-1 === r || 0 === u || 1 === u && r === a - 1 &&
+ r === s + 1 ? t.base = t.name = e.slice(s, a) : (t.name = e.slice(s,
+ r), t.base = e.slice(s, a), t.ext = e.slice(r, a))), t.dir = s > 0 &&
+ s !== n ? e.slice(0, s - 1) : t.root, t
+ }, sep: "\\", delimiter: ";", win32: null, posix: null
+ },
+ w = {
+ resolve(...e) {
+ let t = "",
+ i = !1;
+ for (let n = e.length - 1; n >= -1 && !i; n--) {
+ const o = n >= 0 ? e[n] : r();
+ g(o, "path"), 0 !== o.length && (t = `${o}/${t}`, i = o.charCodeAt(0) ===
+ d)
+ }
+ return t = _(t, !i, "/", m), i ? `/${t}` : t.length > 0 ? t : "."
+ }, normalize(e) {
+ if (g(e, "path"), 0 === e.length) return ".";
+ const t = e.charCodeAt(0) === d,
+ i = e.charCodeAt(e.length - 1) === d;
+ return 0 === (e = _(e, !t, "/", m)).length ? t ? "/" : i ? "./" : "." :
+ (i && (e += "/"), t ? `/${e}` : e)
+ }, isAbsolute: e => (g(e, "path"), e.length > 0 && e.charCodeAt(0) ===
+ d), join(...e) {
+ if (0 === e.length) return ".";
+ let t;
+ for (let i = 0; i < e.length; ++i) {
+ const n = e[i];
+ g(n, "path"), n.length > 0 && (void 0 === t ? t = n : t += `/${n}`)
+ }
+ return void 0 === t ? "." : w.normalize(t)
+ }, relative(e, t) {
+ if (g(e, "from"), g(t, "to"), e === t) return "";
+ if ((e = w.resolve(e)) === (t = w.resolve(t))) return "";
+ const i = e.length,
+ n = i - 1,
+ o = t.length - 1,
+ r = n < o ? n : o;
+ let s = -1,
+ a = 0;
+ for (; a < r; a++) {
+ const i = e.charCodeAt(1 + a);
+ if (i !== t.charCodeAt(1 + a)) break;
+ i === d && (s = a)
+ }
+ if (a === r)
+ if (o > r) {
+ if (t.charCodeAt(1 + a) === d) return t.slice(1 + a + 1);
+ if (0 === a) return t.slice(1 + a)
+ } else n > r && (e.charCodeAt(1 + a) === d ? s = a : 0 === a && (s =
+ 0));
+ let l = "";
+ for (a = 1 + s + 1; a <= i; ++a) a !== i && e.charCodeAt(a) !== d ||
+ (l += 0 === l.length ? ".." : "/..");
+ return `${l}${t.slice(1+s)}`
+ }, toNamespacedPath: e => e, dirname(e) {
+ if (g(e, "path"), 0 === e.length) return ".";
+ const t = e.charCodeAt(0) === d;
+ let i = -1,
+ n = !0;
+ for (let t = e.length - 1; t >= 1; --t)
+ if (e.charCodeAt(t) === d) {
+ if (!n) {
+ i = t;
+ break
+ }
+ } else n = !1;
+ return -1 === i ? t ? "/" : "." : t && 1 === i ? "//" : e.slice(0, i)
+ }, basename(e, t) {
+ void 0 !== t && g(t, "ext"), g(e, "path");
+ let i, n = 0,
+ o = -1,
+ r = !0;
+ if (void 0 !== t && t.length > 0 && t.length <= e.length) {
+ if (t === e) return "";
+ let s = t.length - 1,
+ a = -1;
+ for (i = e.length - 1; i >= 0; --i) {
+ const l = e.charCodeAt(i);
+ if (l === d) {
+ if (!r) {
+ n = i + 1;
+ break
+ }
+ } else -1 === a && (r = !1, a = i + 1), s >= 0 && (l === t.charCodeAt(
+ s) ? -1 == --s && (o = i) : (s = -1, o = a))
+ }
+ return n === o ? o = a : -1 === o && (o = e.length), e.slice(n, o)
+ }
+ for (i = e.length - 1; i >= 0; --i)
+ if (e.charCodeAt(i) === d) {
+ if (!r) {
+ n = i + 1;
+ break
+ }
+ } else -1 === o && (r = !1, o = i + 1);
+ return -1 === o ? "" : e.slice(n, o)
+ }, extname(e) {
+ g(e, "path");
+ let t = -1,
+ i = 0,
+ n = -1,
+ o = !0,
+ r = 0;
+ for (let s = e.length - 1; s >= 0; --s) {
+ const a = e.charCodeAt(s);
+ if (a !== d) - 1 === n && (o = !1, n = s + 1), a === l ? -1 === t ?
+ t = s : 1 !== r && (r = 1) : -1 !== t && (r = -1);
+ else if (!o) {
+ i = s + 1;
+ break
+ }
+ }
+ return -1 === t || -1 === n || 0 === r || 1 === r && t === n - 1 && t ===
+ i + 1 ? "" : e.slice(t, n)
+ }, format: b.bind(null, "/"), parse(e) {
+ g(e, "path");
+ const t = {
+ root: "",
+ dir: "",
+ base: "",
+ ext: "",
+ name: ""
+ };
+ if (0 === e.length) return t;
+ const i = e.charCodeAt(0) === d;
+ let n;
+ i ? (t.root = "/", n = 1) : n = 0;
+ let o = -1,
+ r = 0,
+ s = -1,
+ a = !0,
+ c = e.length - 1,
+ h = 0;
+ for (; c >= n; --c) {
+ const t = e.charCodeAt(c);
+ if (t !== d) - 1 === s && (a = !1, s = c + 1), t === l ? -1 === o ?
+ o = c : 1 !== h && (h = 1) : -1 !== o && (h = -1);
+ else if (!a) {
+ r = c + 1;
+ break
+ }
+ }
+ if (-1 !== s) {
+ const n = 0 === r && i ? 1 : r; - 1 === o || 0 === h || 1 === h && o ===
+ s - 1 && o === r + 1 ? t.base = t.name = e.slice(n, s) : (t.name =
+ e.slice(n, o), t.base = e.slice(n, s), t.ext = e.slice(o, s))
+ }
+ return r > 0 ? t.dir = e.slice(0, r - 1) : i && (t.dir = "/"), t
+ }, sep: "/", delimiter: ":", win32: null, posix: null
+ };
+ w.win32 = v.win32 = v, w.posix = v.posix = w;
+ const C = "win32" === a ? v.normalize : w.normalize,
+ y = "win32" === a ? v.resolve : w.resolve,
+ S = "win32" === a ? v.relative : w.relative,
+ x = "win32" === a ? v.dirname : w.dirname,
+ k = "win32" === a ? v.basename : w.basename,
+ L = "win32" === a ? v.extname : w.extname,
+ N = "win32" === a ? v.sep : w.sep
+ },
+ 1432: (e, t, i) => {
+ "use strict";
+ var n;
+ i.d(t, {
+ li: () => f,
+ ED: () => w,
+ dz: () => C,
+ IJ: () => y,
+ tY: () => S,
+ $L: () => x,
+ gn: () => k,
+ WE: () => L,
+ xS: () => N,
+ OS: () => D,
+ r: () => T
+ });
+ const o = "en";
+ let r, s, a, l = !1,
+ d = !1,
+ c = !1,
+ h = !1,
+ u = !1,
+ g = !1,
+ p = !1,
+ m = null;
+ const f = "object" == typeof self ? self : "object" == typeof i.g ? i.g : {};
+ let _;
+ void 0 !== f.vscode && void 0 !== f.vscode.process ? _ = f.vscode.process :
+ "undefined" != typeof process && (_ = process);
+ const b = "string" == typeof(null === (n = null == _ ? void 0 : _.versions) ||
+ void 0 === n ? void 0 : n.electron) && "renderer" === _.type;
+ if ("object" != typeof navigator || b)
+ if ("object" == typeof _) {
+ l = "win32" === _.platform, d = "darwin" === _.platform, c = "linux" ===
+ _.platform, h = c && !!_.env.SNAP && !!_.env.SNAP_REVISION, r = o, m =
+ o;
+ const e = _.env.VSCODE_NLS_CONFIG;
+ if (e) try {
+ const t = JSON.parse(e),
+ i = t.availableLanguages["*"];
+ r = t.locale, m = i || o, s = t._translationsConfigFile
+ } catch (e) {}
+ u = !0
+ } else console.error("Unable to resolve platform.");
+ else a = navigator.userAgent, l = a.indexOf("Windows") >= 0, d = a.indexOf(
+ "Macintosh") >= 0, p = (a.indexOf("Macintosh") >= 0 || a.indexOf("iPad") >=
+ 0 || a.indexOf("iPhone") >= 0) && !!navigator.maxTouchPoints &&
+ navigator.maxTouchPoints > 0, c = a.indexOf("Linux") >= 0, g = !0, r =
+ navigator.language, m = r;
+ let v = 0;
+ d ? v = 1 : l ? v = 3 : c && (v = 2);
+ const w = l,
+ C = d,
+ y = c,
+ S = u,
+ x = g,
+ k = p,
+ L = a,
+ N = function() {
+ if (f.setImmediate) return f.setImmediate.bind(f);
+ if ("function" == typeof f.postMessage && !f.importScripts) {
+ let e = [];
+ f.addEventListener("message", (t => {
+ if (t.data && t.data.vscodeSetImmediateId)
+ for (let i = 0, n = e.length; i < n; i++) {
+ const n = e[i];
+ if (n.id === t.data.vscodeSetImmediateId) return e.splice(i, 1),
+ void n.callback()
+ }
+ }));
+ let t = 0;
+ return i => {
+ const n = ++t;
+ e.push({
+ id: n,
+ callback: i
+ }), f.postMessage({
+ vscodeSetImmediateId: n
+ }, "*")
+ }
+ }
+ if ("function" == typeof(null == _ ? void 0 : _.nextTick)) return _.nextTick
+ .bind(_);
+ const e = Promise.resolve();
+ return t => e.then(t)
+ }(),
+ D = d || p ? 2 : l ? 1 : 3;
+ let E = !0,
+ I = !1;
+
+ function T() {
+ if (!I) {
+ I = !0;
+ const e = new Uint8Array(2);
+ e[0] = 1, e[1] = 2;
+ const t = new Uint16Array(e.buffer);
+ E = 513 === t[0]
+ }
+ return E
+ }
+ },
+ 1134: (e, t, i) => {
+ "use strict";
+ var n;
+ i.d(t, {
+ e: () => n
+ }),
+ function(e) {
+ function t(e, t) {
+ if (e.start >= t.end || t.start >= e.end) return {
+ start: 0,
+ end: 0
+ };
+ const i = Math.max(e.start, t.start),
+ n = Math.min(e.end, t.end);
+ return n - i <= 0 ? {
+ start: 0,
+ end: 0
+ } : {
+ start: i,
+ end: n
+ }
+ }
+
+ function i(e) {
+ return e.end - e.start <= 0
+ }
+ e.intersect = t, e.isEmpty = i, e.intersects = function(e, n) {
+ return !i(t(e, n))
+ }, e.relativeComplement = function(e, t) {
+ const n = [],
+ o = {
+ start: e.start,
+ end: Math.min(t.start, e.end)
+ },
+ r = {
+ start: Math.max(t.end, e.start),
+ end: e.end
+ };
+ return i(o) || n.push(o), i(r) || n.push(r), n
+ }
+ }(n || (n = {}))
+ },
+ 5935: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ z_: () => l,
+ SF: () => d,
+ Xy: () => c,
+ Hx: () => h,
+ EZ: () => u,
+ XX: () => g,
+ Vo: () => p,
+ AH: () => m,
+ i3: () => f,
+ Vb: () => _
+ });
+ var n = i(5527),
+ o = i(6663),
+ r = i(8721),
+ s = i(7295),
+ a = i(666);
+
+ function l(e) {
+ return (0, a.q)(e, !0)
+ }
+ const d = new class {
+ constructor(e) {
+ this._ignorePathCasing = e
+ }
+ compare(e, t, i = !1) {
+ return e === t ? 0 : (0, s.qu)(this.getComparisonKey(e, i), this.getComparisonKey(
+ t, i))
+ }
+ isEqual(e, t, i = !1) {
+ return e === t || !(!e || !t) && this.getComparisonKey(e, i) === this
+ .getComparisonKey(t, i)
+ }
+ getComparisonKey(e, t = !1) {
+ return e.with({
+ path: this._ignorePathCasing(e) ? e.path.toLowerCase() : void 0,
+ fragment: t ? null : void 0
+ }).toString()
+ }
+ joinPath(e, ...t) {
+ return a.o.joinPath(e, ...t)
+ }
+ basenameOrAuthority(e) {
+ return u(e) || e.authority
+ }
+ basename(e) {
+ return r.KR.basename(e.path)
+ }
+ dirname(e) {
+ if (0 === e.path.length) return e;
+ let t;
+ return e.scheme === o.lg.file ? t = a.o.file(r.XX(l(e))).path : (t =
+ r.KR.dirname(e.path), e.authority && t.length && 47 !== t.charCodeAt(
+ 0) && (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 t = e.scheme === o.lg.file ? a.o.file(r.Fv(l(e))).path : r.KR.normalize(
+ e.path), e.with({
+ path: t
+ })
+ }
+ resolvePath(e, t) {
+ if (e.scheme === o.lg.file) {
+ const i = a.o.file(r.DB(l(e), t));
+ return e.with({
+ authority: i.authority,
+ path: i.path
+ })
+ }
+ return t = n.fn(t), e.with({
+ path: r.KR.resolve(e.path, t)
+ })
+ }
+ }((() => !1)),
+ c = d.isEqual.bind(d),
+ h = d.basenameOrAuthority.bind(d),
+ u = d.basename.bind(d),
+ g = d.dirname.bind(d),
+ p = d.joinPath.bind(d),
+ m = d.normalizePath.bind(d),
+ f = d.resolvePath.bind(d);
+ var _;
+ ! function(e) {
+ e.META_DATA_LABEL = "label", e.META_DATA_DESCRIPTION = "description", e.META_DATA_SIZE =
+ "size", e.META_DATA_MIME = "mime", e.parseMetaData = function(t) {
+ const i = new Map;
+ t.path.substring(t.path.indexOf(";") + 1, t.path.lastIndexOf(";")).split(
+ ";").forEach((e => {
+ const [t, n] = e.split(":");
+ t && n && i.set(t, n)
+ }));
+ const n = t.path.substring(0, t.path.indexOf(";"));
+ return n && i.set(e.META_DATA_MIME, n), i
+ }
+ }(_ || (_ = {}))
+ },
+ 6633: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Rm: () => s
+ });
+ var n = i(4669),
+ o = i(5976);
+ class r {
+ constructor(e, t, i, n, o, r) {
+ this._scrollStateBrand = void 0, e |= 0, t |= 0, i |= 0, n |= 0, o |=
+ 0, r |= 0, this.rawScrollLeft = i, this.rawScrollTop = r, e < 0 && (e =
+ 0), i + e > t && (i = t - e), i < 0 && (i = 0), n < 0 && (n = 0), r +
+ n > o && (r = o - n), r < 0 && (r = 0), this.width = e, this.scrollWidth =
+ t, this.scrollLeft = i, this.height = n, this.scrollHeight = o, this.scrollTop =
+ r
+ }
+ 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 r(void 0 !== e.width ? e.width : this.width, void 0 !== e.scrollWidth ?
+ e.scrollWidth : this.scrollWidth, t ? this.rawScrollLeft : this.scrollLeft,
+ void 0 !== e.height ? e.height : this.height, void 0 !== e.scrollHeight ?
+ e.scrollHeight : this.scrollHeight, t ? this.rawScrollTop : this.scrollTop
+ )
+ }
+ withScrollPosition(e) {
+ return new r(this.width, this.scrollWidth, void 0 !== e.scrollLeft ? e
+ .scrollLeft : this.rawScrollLeft, this.height, this.scrollHeight,
+ void 0 !== e.scrollTop ? e.scrollTop : this.rawScrollTop)
+ }
+ createScrollEvent(e, t) {
+ const i = this.width !== e.width,
+ n = this.scrollWidth !== e.scrollWidth,
+ o = this.scrollLeft !== e.scrollLeft,
+ r = this.height !== e.height,
+ s = this.scrollHeight !== e.scrollHeight,
+ a = 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: i,
+ scrollWidthChanged: n,
+ scrollLeftChanged: o,
+ heightChanged: r,
+ scrollHeightChanged: s,
+ scrollTopChanged: a
+ }
+ }
+ }
+ class s extends o.JT {
+ constructor(e, t) {
+ super(), this._scrollableBrand = void 0, this._onScroll = this._register(
+ new n.Q5), this.onScroll = this._onScroll.event, this._smoothScrollDuration =
+ e, this._scheduleAtNextAnimationFrame = t, this._state = new r(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) {
+ const i = this._state.withScrollDimensions(e, t);
+ this._setState(i, Boolean(this._smoothScrolling)), this._smoothScrolling &&
+ this._smoothScrolling.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 (0 === this._smoothScrollDuration) return this.setScrollPositionNow(
+ e);
+ if (this._smoothScrolling) {
+ e = {
+ scrollLeft: void 0 === e.scrollLeft ? this._smoothScrolling.to.scrollLeft : e
+ .scrollLeft,
+ scrollTop: void 0 === e.scrollTop ? this._smoothScrolling.to.scrollTop : e
+ .scrollTop
+ };
+ const i = this._state.withScrollPosition(e);
+ if (this._smoothScrolling.to.scrollLeft === i.scrollLeft && this._smoothScrolling
+ .to.scrollTop === i.scrollTop) return;
+ let n;
+ n = t ? new d(this._smoothScrolling.from, i, this._smoothScrolling.startTime,
+ this._smoothScrolling.duration) : this._smoothScrolling.combine(
+ this._state, i, this._smoothScrollDuration), this._smoothScrolling
+ .dispose(), this._smoothScrolling = n
+ } else {
+ const t = this._state.withScrollPosition(e);
+ this._smoothScrolling = d.start(this._state, t, this._smoothScrollDuration)
+ }
+ this._smoothScrolling.animationFrameDisposable = this._scheduleAtNextAnimationFrame(
+ (() => {
+ this._smoothScrolling && (this._smoothScrolling.animationFrameDisposable =
+ null, this._performSmoothScrolling())
+ }))
+ }
+ _performSmoothScrolling() {
+ if (!this._smoothScrolling) return;
+ const e = this._smoothScrolling.tick(),
+ t = this._state.withScrollPosition(e);
+ return this._setState(t, !0), this._smoothScrolling ? e.isDone ? (
+ this._smoothScrolling.dispose(), void(this._smoothScrolling = null)
+ ) : void(this._smoothScrolling.animationFrameDisposable = this._scheduleAtNextAnimationFrame(
+ (() => {
+ this._smoothScrolling && (this._smoothScrolling.animationFrameDisposable =
+ null, this._performSmoothScrolling())
+ }))) : void 0
+ }
+ _setState(e, t) {
+ const i = this._state;
+ i.equals(e) || (this._state = e, this._onScroll.fire(this._state.createScrollEvent(
+ i, t)))
+ }
+ }
+ class a {
+ constructor(e, t, i) {
+ this.scrollLeft = e, this.scrollTop = t, this.isDone = i
+ }
+ }
+
+ function l(e, t) {
+ const i = t - e;
+ return function(t) {
+ return e + i * (1 - (n = 1 - t, Math.pow(n, 3)));
+ var n
+ }
+ }
+ class d {
+ constructor(e, t, i, n) {
+ this.from = e, this.to = t, this.duration = n, this.startTime = i,
+ this.animationFrameDisposable = null, this._initAnimations()
+ }
+ _initAnimations() {
+ this.scrollLeft = this._initAnimation(this.from.scrollLeft, this.to.scrollLeft,
+ this.to.width), this.scrollTop = this._initAnimation(this.from.scrollTop,
+ this.to.scrollTop, this.to.height)
+ }
+ _initAnimation(e, t, i) {
+ if (Math.abs(e - t) > 2.5 * i) {
+ let s, a;
+ return e < t ? (s = e + .75 * i, a = t - .75 * i) : (s = e - .75 * i,
+ a = t + .75 * i), n = l(e, s), o = l(a, t), r = .33,
+ function(e) {
+ return e < r ? n(e / r) : o((e - r) / (1 - r))
+ }
+ }
+ var n, o, r;
+ return l(e, t)
+ }
+ dispose() {
+ null !== this.animationFrameDisposable && (this.animationFrameDisposable
+ .dispose(), this.animationFrameDisposable = null)
+ }
+ acceptScrollDimensions(e) {
+ this.to = e.withScrollPosition(this.to), this._initAnimations()
+ }
+ tick() {
+ return this._tick(Date.now())
+ }
+ _tick(e) {
+ const t = (e - this.startTime) / this.duration;
+ if (t < 1) {
+ const e = this.scrollLeft(t),
+ i = this.scrollTop(t);
+ return new a(e, i, !1)
+ }
+ return new a(this.to.scrollLeft, this.to.scrollTop, !0)
+ }
+ combine(e, t, i) {
+ return d.start(e, t, i)
+ }
+ static start(e, t, i) {
+ i += 10;
+ const n = Date.now() - 10;
+ return new d(e, t, n, i)
+ }
+ }
+ },
+ 4603: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Z: () => r
+ });
+ var n, o = i(7295);
+ ! function(e) {
+ e[e.Ignore = 0] = "Ignore", e[e.Info = 1] = "Info", e[e.Warning = 2] =
+ "Warning", e[e.Error = 3] = "Error"
+ }(n || (n = {})),
+ function(e) {
+ const t = "error",
+ i = "warning",
+ n = "info";
+ e.fromValue = function(r) {
+ return r ? o.qq(t, r) ? e.Error : o.qq(i, r) || o.qq("warn", r) ? e.Warning :
+ o.qq(n, r) ? e.Info : e.Ignore : e.Ignore
+ }, e.toString = function(o) {
+ switch (o) {
+ case e.Error:
+ return t;
+ case e.Warning:
+ return i;
+ case e.Info:
+ return n;
+ default:
+ return "ignore"
+ }
+ }
+ }(n || (n = {}));
+ const r = n
+ },
+ 4013: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ G: () => r
+ });
+ var n = i(1432);
+ const o = n.li.performance && "function" == typeof n.li.performance.now;
+ class r {
+ constructor(e) {
+ this._highResolution = o && e, this._startTime = this._now(), this._stopTime = -
+ 1
+ }
+ static create(e = !0) {
+ return new r(e)
+ }
+ stop() {
+ this._stopTime = this._now()
+ }
+ elapsed() {
+ return -1 !== this._stopTime ? this._stopTime - this._startTime : this
+ ._now() - this._startTime
+ }
+ _now() {
+ return this._highResolution ? n.li.performance.now() : Date.now()
+ }
+ }
+ },
+ 7295: (e, t, i) => {
+ "use strict";
+
+ function n(e) {
+ return !e || "string" != typeof e || 0 === e.trim().length
+ }
+ i.d(t, {
+ m5: () => n,
+ WU: () => r,
+ YU: () => s,
+ ec: () => a,
+ fy: () => l,
+ j3: () => d,
+ oL: () => c,
+ un: () => h,
+ R1: () => u,
+ GF: () => g,
+ IO: () => p,
+ mr: () => m,
+ uq: () => f,
+ LC: () => _,
+ V8: () => b,
+ ow: () => v,
+ qu: () => w,
+ TT: () => C,
+ zY: () => y,
+ j_: () => S,
+ mK: () => x,
+ df: () => k,
+ qq: () => N,
+ ok: () => E,
+ Mh: () => I,
+ P1: () => T,
+ ZG: () => M,
+ YK: () => A,
+ rL: () => R,
+ ZH: () => O,
+ vH: () => F,
+ HO: () => B,
+ Ut: () => z,
+ RP: () => H,
+ $i: () => j,
+ Qe: () => K,
+ ab: () => $,
+ xe: () => q,
+ K7: () => Z,
+ C8: () => G,
+ c1: () => Y,
+ uS: () => Q,
+ Kw: () => X,
+ PJ: () => J,
+ S6: () => ee,
+ fi: () => te,
+ oH: () => ne
+ });
+ const o = /{(\d+)}/g;
+
+ function r(e, ...t) {
+ return 0 === t.length ? e : e.replace(o, (function(e, i) {
+ const n = parseInt(i, 10);
+ return isNaN(n) || n < 0 || n >= t.length ? e : t[n]
+ }))
+ }
+
+ function s(e) {
+ return e.replace(/[<>&]/g, (function(e) {
+ switch (e) {
+ case "<":
+ return "<";
+ case ">":
+ return ">";
+ case "&":
+ return "&";
+ default:
+ return e
+ }
+ }))
+ }
+
+ function a(e) {
+ return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g, "\\$&")
+ }
+
+ function l(e, t = " ") {
+ return c(d(e, t), t)
+ }
+
+ function d(e, t) {
+ if (!e || !t) return e;
+ const i = t.length;
+ if (0 === i || 0 === e.length) return e;
+ let n = 0;
+ for (; e.indexOf(t, n) === n;) n += i;
+ return e.substring(n)
+ }
+
+ function c(e, t) {
+ if (!e || !t) return e;
+ const i = t.length,
+ n = e.length;
+ if (0 === i || 0 === n) return e;
+ let o = n,
+ r = -1;
+ for (; r = e.lastIndexOf(t, o - 1), -1 !== r && r + i === o;) {
+ if (0 === r) return "";
+ o = r
+ }
+ return e.substring(0, o)
+ }
+
+ function h(e) {
+ return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, "\\$&").replace(
+ /[\*]/g, ".*")
+ }
+
+ function u(e) {
+ return e.replace(/\*/g, "")
+ }
+
+ function g(e, t, i = {}) {
+ if (!e) throw new Error("Cannot create regex from empty string");
+ t || (e = a(e)), i.wholeWord && (/\B/.test(e.charAt(0)) || (e = "\\b" +
+ e), /\B/.test(e.charAt(e.length - 1)) || (e += "\\b"));
+ let n = "";
+ return i.global && (n += "g"), i.matchCase || (n += "i"), i.multiline &&
+ (n += "m"), i.unicode && (n += "u"), new RegExp(e, n)
+ }
+
+ function p(e) {
+ return "^" !== e.source && "^$" !== e.source && "$" !== e.source &&
+ "^\\s*$" !== e.source && !(!e.exec("") || 0 !== e.lastIndex)
+ }
+
+ function m(e) {
+ return (e.global ? "g" : "") + (e.ignoreCase ? "i" : "") + (e.multiline ?
+ "m" : "") + (e.unicode ? "u" : "")
+ }
+
+ function f(e) {
+ return e.split(/\r\n|\r|\n/)
+ }
+
+ function _(e) {
+ for (let t = 0, i = e.length; t < i; t++) {
+ const i = e.charCodeAt(t);
+ if (32 !== i && 9 !== i) return t
+ }
+ return -1
+ }
+
+ function b(e, t = 0, i = e.length) {
+ for (let n = t; n < i; n++) {
+ const i = e.charCodeAt(n);
+ if (32 !== i && 9 !== i) return e.substring(t, n)
+ }
+ return e.substring(t, i)
+ }
+
+ function v(e, t = e.length - 1) {
+ for (let i = t; i >= 0; i--) {
+ const t = e.charCodeAt(i);
+ if (32 !== t && 9 !== t) return i
+ }
+ return -1
+ }
+
+ function w(e, t) {
+ return e < t ? -1 : e > t ? 1 : 0
+ }
+
+ function C(e, t, i = 0, n = e.length, o = 0, r = t.length) {
+ for (; i < n && o < r; i++, o++) {
+ let n = e.charCodeAt(i),
+ r = t.charCodeAt(o);
+ if (n < r) return -1;
+ if (n > r) return 1
+ }
+ const s = n - i,
+ a = r - o;
+ return s < a ? -1 : s > a ? 1 : 0
+ }
+
+ function y(e, t) {
+ return S(e, t, 0, e.length, 0, t.length)
+ }
+
+ function S(e, t, i = 0, n = e.length, o = 0, r = t.length) {
+ for (; i < n && o < r; i++, o++) {
+ let s = e.charCodeAt(i),
+ a = t.charCodeAt(o);
+ if (s === a) continue;
+ const l = s - a;
+ if (!(32 === l && k(a) || -32 === l && k(s))) return x(s) && x(a) ? l :
+ C(e.toLowerCase(), t.toLowerCase(), i, n, o, r)
+ }
+ const s = n - i,
+ a = r - o;
+ return s < a ? -1 : s > a ? 1 : 0
+ }
+
+ function x(e) {
+ return e >= 97 && e <= 122
+ }
+
+ function k(e) {
+ return e >= 65 && e <= 90
+ }
+
+ function L(e) {
+ return x(e) || k(e)
+ }
+
+ function N(e, t) {
+ return e.length === t.length && D(e, t)
+ }
+
+ function D(e, t, i = e.length) {
+ for (let n = 0; n < i; n++) {
+ const i = e.charCodeAt(n),
+ o = t.charCodeAt(n);
+ if (i !== o)
+ if (L(i) && L(o)) {
+ const e = Math.abs(i - o);
+ if (0 !== e && 32 !== e) return !1
+ } else if (String.fromCharCode(i).toLowerCase() !== String.fromCharCode(
+ o).toLowerCase()) return !1
+ }
+ return !0
+ }
+
+ function E(e, t) {
+ const i = t.length;
+ return !(t.length > e.length) && D(e, t, i)
+ }
+
+ function I(e, t) {
+ let i, n = Math.min(e.length, t.length);
+ for (i = 0; i < n; i++)
+ if (e.charCodeAt(i) !== t.charCodeAt(i)) return i;
+ return n
+ }
+
+ function T(e, t) {
+ let i, n = Math.min(e.length, t.length);
+ const o = e.length - 1,
+ r = t.length - 1;
+ for (i = 0; i < n; i++)
+ if (e.charCodeAt(o - i) !== t.charCodeAt(r - i)) return i;
+ return n
+ }
+
+ function M(e) {
+ return 55296 <= e && e <= 56319
+ }
+
+ function A(e) {
+ return 56320 <= e && e <= 57343
+ }
+
+ function R(e, t) {
+ return t - 56320 + (e - 55296 << 10) + 65536
+ }
+
+ function O(e, t, i) {
+ const n = e.charCodeAt(i);
+ if (M(n) && i + 1 < t) {
+ const t = e.charCodeAt(i + 1);
+ if (A(t)) return R(n, t)
+ }
+ return n
+ }
+
+ function P(e, t) {
+ const i = e.charCodeAt(t - 1);
+ if (A(i) && t > 1) {
+ const n = e.charCodeAt(t - 2);
+ if (M(n)) return R(n, i)
+ }
+ return i
+ }
+
+ function F(e, t) {
+ const i = ie.getInstance(),
+ n = t,
+ o = e.length,
+ r = O(e, o, t);
+ t += r >= 65536 ? 2 : 1;
+ let s = i.getGraphemeBreakType(r);
+ for (; t < o;) {
+ const n = O(e, o, t),
+ r = i.getGraphemeBreakType(n);
+ if (te(s, r)) break;
+ t += n >= 65536 ? 2 : 1, s = r
+ }
+ return t - n
+ }
+
+ function B(e, t) {
+ const i = ie.getInstance(),
+ n = t,
+ o = P(e, t);
+ t -= o >= 65536 ? 2 : 1;
+ let r = i.getGraphemeBreakType(o);
+ for (; t > 0;) {
+ const n = P(e, t),
+ o = i.getGraphemeBreakType(n);
+ if (te(o, r)) break;
+ t -= n >= 65536 ? 2 : 1, r = o
+ }
+ return n - t
+ }
+ const W =
+ /(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;
+
+ function z(e) {
+ return W.test(e)
+ }
+ const V =
+ /(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;
+
+ function H(e) {
+ return V.test(e)
+ }
+ const U = /^[\t\n\r\x20-\x7E]*$/;
+
+ function j(e) {
+ return U.test(e)
+ }
+ const K = /[\u2028\u2029]/;
+
+ function $(e) {
+ return K.test(e)
+ }
+
+ function q(e) {
+ for (let t = 0, i = e.length; t < i; t++)
+ if (Z(e.charCodeAt(t))) return !0;
+ return !1
+ }
+
+ function Z(e) {
+ return (e = +e) >= 11904 && e <= 55215 || e >= 63744 && e <= 64255 || e >=
+ 65281 && e <= 65374
+ }
+
+ function G(e) {
+ return e >= 127462 && e <= 127487 || 8986 === e || 8987 === e || 9200 ===
+ e || 9203 === e || e >= 9728 && e <= 10175 || 11088 === e || 11093 ===
+ e || e >= 127744 && e <= 128591 || e >= 128640 && e <= 128764 || e >=
+ 128992 && e <= 129003 || e >= 129280 && e <= 129535 || e >= 129648 && e <=
+ 129750
+ }
+ const Y = String.fromCharCode(65279);
+
+ function Q(e) {
+ return !!(e && e.length > 0 && 65279 === e.charCodeAt(0))
+ }
+
+ function X(e, t = !1) {
+ return !!e && (t && (e = e.replace(/\\./g, "")), e.toLowerCase() !== e)
+ }
+
+ function J(e) {
+ return (e %= 52) < 26 ? String.fromCharCode(97 + e) : String.fromCharCode(
+ 65 + e - 26)
+ }
+
+ function ee(e) {
+ return ie.getInstance().getGraphemeBreakType(e)
+ }
+
+ function te(e, t) {
+ return 0 === e ? 5 !== t && 7 !== t : !(2 === e && 3 === t || 4 !== e &&
+ 2 !== e && 3 !== e && 4 !== t && 2 !== t && 3 !== t && (8 === e && (8 ===
+ t || 9 === t || 11 === t || 12 === t) || !(11 !== e && 9 !== e || 9 !==
+ t && 10 !== t) || (12 === e || 10 === e) && 10 === t || 5 === t ||
+ 13 === t || 7 === t || 1 === e || 13 === e && 14 === t || 6 === e &&
+ 6 === t))
+ }
+ class ie {
+ constructor() {
+ this._data = JSON.parse(
+ "[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]"
+ )
+ }
+ static getInstance() {
+ return ie._INSTANCE || (ie._INSTANCE = new ie), ie._INSTANCE
+ }
+ getGraphemeBreakType(e) {
+ if (e < 32) return 10 === e ? 3 : 13 === e ? 2 : 4;
+ if (e < 127) return 0;
+ const t = this._data,
+ i = t.length / 3;
+ let n = 1;
+ for (; n <= i;)
+ if (e < t[3 * n]) n *= 2;
+ else {
+ if (!(e > t[3 * n + 1])) return t[3 * n + 2];
+ n = 2 * n + 1
+ }
+ return 0
+ }
+ }
+
+ function ne(e, t) {
+ if (0 === e) return 0;
+ const i = function(e, t) {
+ let i = P(t, e);
+ for (e -= oe(i); re(i) || 65039 === i || 8419 === i;) {
+ if (0 === e) return;
+ i = P(t, e), e -= oe(i)
+ }
+ if (G(i)) {
+ if (e >= 0) {
+ const i = P(t, e);
+ 8205 === i && (e -= oe(i))
+ }
+ return e
+ }
+ }(e, t);
+ return void 0 !== i ? i : e - oe(P(t, e))
+ }
+
+ function oe(e) {
+ return e >= 65536 ? 2 : 1
+ }
+
+ function re(e) {
+ return 127995 <= e && e <= 127999
+ }
+ ie._INSTANCE = null
+ },
+ 8401: (e, t, i) => {
+ "use strict";
+
+ function n(e) {
+ return Array.isArray(e)
+ }
+
+ function o(e) {
+ return "string" == typeof e
+ }
+
+ function r(e) {
+ return !("object" != typeof e || null === e || Array.isArray(e) || e instanceof RegExp ||
+ e instanceof Date)
+ }
+
+ function s(e) {
+ return "number" == typeof e && !isNaN(e)
+ }
+
+ function a(e) {
+ return !0 === e || !1 === e
+ }
+
+ function l(e) {
+ return void 0 === e
+ }
+
+ function d(e) {
+ return l(e) || null === e
+ }
+
+ function c(e, t) {
+ if (!e) throw new Error(t ? `Unexpected type, expected '${t}'` :
+ "Unexpected type")
+ }
+
+ function h(e) {
+ if (d(e)) throw new Error(
+ "Assertion Failed: argument is undefined or null");
+ return e
+ }
+
+ function u(e) {
+ return "function" == typeof e
+ }
+
+ function g(e, t) {
+ const i = Math.min(e.length, t.length);
+ for (let n = 0; n < i; n++) p(e[n], t[n])
+ }
+
+ function p(e, t) {
+ if (o(t)) {
+ if (typeof e !== t) throw new Error(
+ `argument does not match constraint: typeof ${t}`)
+ } else if (u(t)) {
+ try {
+ if (e instanceof t) return
+ } catch (e) {}
+ if (!d(e) && e.constructor === t) return;
+ if (1 === t.length && !0 === t.call(void 0, e)) return;
+ throw new Error(
+ "argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true"
+ )
+ }
+ }
+
+ function m(e) {
+ const t = [];
+ for (const i of
+ function(e) {
+ let t = [],
+ i = Object.getPrototypeOf(e);
+ for (; Object.prototype !== i;) t = t.concat(Object.getOwnPropertyNames(
+ i)), i = Object.getPrototypeOf(i);
+ return t
+ }(e)) "function" == typeof e[i] && t.push(i);
+ return t
+ }
+
+ function f(e, t) {
+ const i = e => function() {
+ const i = Array.prototype.slice.call(arguments, 0);
+ return t(e, i)
+ };
+ let n = {};
+ for (const t of e) n[t] = i(t);
+ return n
+ }
+
+ function _(e) {
+ return null === e ? void 0 : e
+ }
+
+ function b(e, t = "Unreachable") {
+ throw new Error(t)
+ }
+ i.d(t, {
+ kJ: () => n,
+ HD: () => o,
+ Kn: () => r,
+ hj: () => s,
+ jn: () => a,
+ o8: () => l,
+ Jp: () => d,
+ p_: () => c,
+ cW: () => h,
+ mf: () => u,
+ D8: () => g,
+ $E: () => m,
+ IU: () => f,
+ f6: () => _,
+ vE: () => b
+ })
+ },
+ 5427: (e, t, i) => {
+ "use strict";
+
+ function n(e) {
+ return e < 0 ? 0 : e > 255 ? 255 : 0 | e
+ }
+
+ function o(e) {
+ return e < 0 ? 0 : e > 4294967295 ? 4294967295 : 0 | e
+ }
+ i.d(t, {
+ K: () => n,
+ A: () => o
+ })
+ },
+ 666: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ o: () => u,
+ q: () => b
+ });
+ var n = i(8721),
+ o = i(1432);
+ const r = /^\w[\w\d+.-]*$/,
+ s = /^\//,
+ a = /^\/\//;
+
+ function l(e, t) {
+ if (!e.scheme && t) throw new Error(
+ `[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`
+ );
+ if (e.scheme && !r.test(e.scheme)) throw new Error(
+ "[UriError]: Scheme contains illegal characters.");
+ if (e.path)
+ if (e.authority) {
+ if (!s.test(e.path)) throw new Error(
+ '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character'
+ )
+ } else if (a.test(e.path)) throw new Error(
+ '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")'
+ )
+ }
+ const d = "",
+ c = "/",
+ h = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;
+ class u {
+ constructor(e, t, i, n, o, r = !1) {
+ "object" == typeof e ? (this.scheme = e.scheme || d, this.authority =
+ e.authority || d, this.path = e.path || d, this.query = e.query || d,
+ this.fragment = e.fragment || d) : (this.scheme = function(e, t) {
+ return e || t ? e : "file"
+ }(e, r), this.authority = t || d, this.path = function(e, t) {
+ switch (e) {
+ case "https":
+ case "http":
+ case "file":
+ t ? t[0] !== c && (t = c + t) : t = c
+ }
+ return t
+ }(this.scheme, i || d), this.query = n || d, this.fragment = o || d,
+ l(this, r))
+ }
+ static isUri(e) {
+ return e instanceof u || !!e && "string" == typeof e.authority &&
+ "string" == typeof e.fragment && "string" == typeof e.path &&
+ "string" == typeof e.query && "string" == typeof e.scheme && "string" ==
+ typeof e.fsPath && "function" == typeof e.with && "function" ==
+ typeof e.toString
+ }
+ get fsPath() {
+ return b(this, !1)
+ }
+ with(e) {
+ if (!e) return this;
+ let {
+ scheme: t,
+ authority: i,
+ path: n,
+ query: o,
+ fragment: r
+ } = e;
+ return void 0 === t ? t = this.scheme : null === t && (t = d), void 0 ===
+ i ? i = this.authority : null === i && (i = d), void 0 === n ? n =
+ this.path : null === n && (n = d), void 0 === o ? o = this.query :
+ null === o && (o = d), void 0 === r ? r = this.fragment : null === r &&
+ (r = d), t === this.scheme && i === this.authority && n === this.path &&
+ o === this.query && r === this.fragment ? this : new p(t, i, n, o, r)
+ }
+ static parse(e, t = !1) {
+ const i = h.exec(e);
+ return i ? new p(i[2] || d, y(i[4] || d), y(i[5] || d), y(i[7] || d),
+ y(i[9] || d), t) : new p(d, d, d, d, d)
+ }
+ static file(e) {
+ let t = d;
+ if (o.ED && (e = e.replace(/\\/g, c)), e[0] === c && e[1] === c) {
+ const i = e.indexOf(c, 2); - 1 === i ? (t = e.substring(2), e = c) :
+ (t = e.substring(2, i), e = e.substring(i) || c)
+ }
+ return new p("file", t, e, d, d)
+ }
+ static from(e) {
+ const t = new p(e.scheme, e.authority, e.path, e.query, e.fragment);
+ return l(t, !0), t
+ }
+ static joinPath(e, ...t) {
+ if (!e.path) throw new Error(
+ "[UriError]: cannot call joinPath on URI without path");
+ let i;
+ return i = o.ED && "file" === e.scheme ? u.file(n.Ku.join(b(e, !0), ..
+ .t)).path : n.KR.join(e.path, ...t), e.with({
+ path: i
+ })
+ }
+ toString(e = !1) {
+ return v(this, e)
+ }
+ toJSON() {
+ return this
+ }
+ static revive(e) {
+ if (e) {
+ if (e instanceof u) return e; {
+ const t = new p(e);
+ return t._formatted = e.external, t._fsPath = e._sep === g ? e.fsPath :
+ null, t
+ }
+ }
+ return e
+ }
+ }
+ const g = o.ED ? 1 : void 0;
+ class p extends u {
+ constructor() {
+ super(...arguments), this._formatted = null, this._fsPath = null
+ }
+ get fsPath() {
+ return this._fsPath || (this._fsPath = b(this, !1)), this._fsPath
+ }
+ toString(e = !1) {
+ return e ? v(this, !0) : (this._formatted || (this._formatted = v(this, !
+ 1)), this._formatted)
+ }
+ toJSON() {
+ const e = {
+ $mid: 1
+ };
+ return this._fsPath && (e.fsPath = this._fsPath, e._sep = g), 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 m = {
+ 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 f(e, t) {
+ let i, n = -1;
+ for (let o = 0; o < e.length; o++) {
+ const r = e.charCodeAt(o);
+ if (r >= 97 && r <= 122 || r >= 65 && r <= 90 || r >= 48 && r <= 57 ||
+ 45 === r || 46 === r || 95 === r || 126 === r || t && 47 === r) - 1 !==
+ n && (i += encodeURIComponent(e.substring(n, o)), n = -1), void 0 !==
+ i && (i += e.charAt(o));
+ else {
+ void 0 === i && (i = e.substr(0, o));
+ const t = m[r];
+ void 0 !== t ? (-1 !== n && (i += encodeURIComponent(e.substring(n, o)),
+ n = -1), i += t) : -1 === n && (n = o)
+ }
+ }
+ return -1 !== n && (i += encodeURIComponent(e.substring(n))), void 0 !==
+ i ? i : e
+ }
+
+ function _(e) {
+ let t;
+ for (let i = 0; i < e.length; i++) {
+ const n = e.charCodeAt(i);
+ 35 === n || 63 === n ? (void 0 === t && (t = e.substr(0, i)), t += m[n]) :
+ void 0 !== t && (t += e[i])
+ }
+ return void 0 !== t ? t : e
+ }
+
+ function b(e, t) {
+ let i;
+ return i = e.authority && e.path.length > 1 && "file" === e.scheme ?
+ `//${e.authority}${e.path}` : 47 === e.path.charCodeAt(0) && (e.path.charCodeAt(
+ 1) >= 65 && e.path.charCodeAt(1) <= 90 || e.path.charCodeAt(1) >= 97 &&
+ e.path.charCodeAt(1) <= 122) && 58 === e.path.charCodeAt(2) ? t ? e.path
+ .substr(1) : e.path[1].toLowerCase() + e.path.substr(2) : e.path, o.ED &&
+ (i = i.replace(/\//g, "\\")), i
+ }
+
+ function v(e, t) {
+ const i = t ? _ : f;
+ let n = "",
+ {
+ scheme: o,
+ authority: r,
+ path: s,
+ query: a,
+ fragment: l
+ } = e;
+ if (o && (n += o, n += ":"), (r || "file" === o) && (n += c, n += c), r) {
+ let e = r.indexOf("@");
+ if (-1 !== e) {
+ const t = r.substr(0, e);
+ r = r.substr(e + 1), e = t.indexOf(":"), -1 === e ? n += i(t, !1) : (n +=
+ i(t.substr(0, e), !1), n += ":", n += i(t.substr(e + 1), !1)), n +=
+ "@"
+ }
+ r = r.toLowerCase(), e = r.indexOf(":"), -1 === e ? n += i(r, !1) : (n +=
+ i(r.substr(0, e), !1), n += r.substr(e))
+ }
+ if (s) {
+ if (s.length >= 3 && 47 === s.charCodeAt(0) && 58 === s.charCodeAt(2)) {
+ const e = s.charCodeAt(1);
+ e >= 65 && e <= 90 && (s =
+ `/${String.fromCharCode(e+32)}:${s.substr(3)}`)
+ } else if (s.length >= 2 && 58 === s.charCodeAt(1)) {
+ const e = s.charCodeAt(0);
+ e >= 65 && e <= 90 && (s =
+ `${String.fromCharCode(e+32)}:${s.substr(2)}`)
+ }
+ n += i(s, !0)
+ }
+ return a && (n += "?", n += i(a, !1)), l && (n += "#", n += t ? l : f(l, !
+ 1)), n
+ }
+
+ function w(e) {
+ try {
+ return decodeURIComponent(e)
+ } catch (t) {
+ return e.length > 3 ? e.substr(0, 3) + w(e.substr(3)) : e
+ }
+ }
+ const C = /(%[0-9A-Za-z][0-9A-Za-z])+/g;
+
+ function y(e) {
+ return e.match(C) ? e.replace(C, (e => w(e))) : e
+ }
+ },
+ 7746: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ X5: () => n,
+ Jq: () => o,
+ jG: () => r
+ });
+ const n = {
+ ctrlCmd: !1,
+ alt: !1
+ };
+ var o, r;
+ ! function(e) {
+ e[e.Blur = 1] = "Blur", e[e.Gesture = 2] = "Gesture", e[e.Other = 3] =
+ "Other"
+ }(o || (o = {})),
+ function(e) {
+ e[e.NONE = 0] = "NONE", e[e.FIRST = 1] = "FIRST", e[e.SECOND = 2] =
+ "SECOND", e[e.LAST = 3] = "LAST"
+ }(r || (r = {}))
+ },
+ 5552: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ H: () => a
+ });
+ var n = i(9587),
+ o = {},
+ r = {},
+ s = function() {
+ function e(e) {
+ var t = this;
+ this._languageId = e, this._loadingTriggered = !1, this._lazyLoadPromise =
+ new Promise((function(e, i) {
+ t._lazyLoadPromiseResolve = e, t._lazyLoadPromiseReject = i
+ }))
+ }
+ return e.getOrCreate = function(t) {
+ return r[t] || (r[t] = new e(t)), r[t]
+ }, e.prototype.whenLoaded = function() {
+ return this._lazyLoadPromise
+ }, e.prototype.load = function() {
+ var e = this;
+ return this._loadingTriggered || (this._loadingTriggered = !0, o[this
+ ._languageId].loader().then((function(t) {
+ return e._lazyLoadPromiseResolve(t)
+ }), (function(t) {
+ return e._lazyLoadPromiseReject(t)
+ }))), this._lazyLoadPromise
+ }, e
+ }();
+
+ function a(e) {
+ var t = e.id;
+ o[t] = e, n.Mj.register(e);
+ var i = s.getOrCreate(t);
+ n.Mj.setMonarchTokensProvider(t, i.whenLoaded().then((function(e) {
+ return e.language
+ }))), n.Mj.onLanguage(t, (function() {
+ i.load().then((function(e) {
+ n.Mj.setLanguageConfiguration(t, e.conf)
+ }))
+ }))
+ }
+ },
+ 6292: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "css",
+ extensions: [".css"],
+ aliases: ["CSS", "css"],
+ mimetypes: ["text/css"],
+ loader: function() {
+ return i.e(75).then(i.bind(i, 2075))
+ }
+ })
+ },
+ 9587: (e, t, i) => {
+ "use strict";
+ i.d(t, {
+ Mj: () => n.languages
+ });
+ var n = i(158)
+ },
+ 902: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "html",
+ extensions: [".html", ".htm", ".shtml", ".xhtml", ".mdoc", ".jsp",
+ ".asp", ".aspx", ".jshtm"
+ ],
+ aliases: ["HTML", "htm", "html", "xhtml"],
+ mimetypes: ["text/html", "text/x-jshtm", "text/template",
+ "text/ng-template"
+ ],
+ loader: function() {
+ return i.e(571).then(i.bind(i, 2571))
+ }
+ })
+ },
+ 3763: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "javascript",
+ extensions: [".js", ".es6", ".jsx", ".mjs"],
+ firstLine: "^#!.*\\bnode",
+ filenames: ["jakefile"],
+ aliases: ["JavaScript", "javascript", "js"],
+ mimetypes: ["text/javascript"],
+ loader: function() {
+ return i.e(134).then(i.bind(i, 5810))
+ }
+ })
+ },
+ 7365: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "markdown",
+ extensions: [".md", ".markdown", ".mdown", ".mkdn", ".mkd", ".mdwn",
+ ".mdtxt", ".mdtext"
+ ],
+ aliases: ["Markdown", "markdown"],
+ loader: function() {
+ return i.e(954).then(i.bind(i, 2954))
+ }
+ })
+ },
+ 9723: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "php",
+ extensions: [".php", ".php4", ".php5", ".phtml", ".ctp"],
+ aliases: ["PHP", "php"],
+ mimetypes: ["application/x-php"],
+ loader: function() {
+ return i.e(835).then(i.bind(i, 7835))
+ }
+ })
+ },
+ 5161: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "python",
+ extensions: [".py", ".rpy", ".pyw", ".cpy", ".gyp", ".gypi"],
+ aliases: ["Python", "py"],
+ firstLine: "^#!/.*\\bpython[0-9.-]*\\b",
+ loader: function() {
+ return i.e(287).then(i.bind(i, 7287))
+ }
+ })
+ },
+ 6628: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "shell",
+ extensions: [".sh", ".bash"],
+ aliases: ["Shell", "sh"],
+ loader: function() {
+ return i.e(670).then(i.bind(i, 8670))
+ }
+ })
+ },
+ 8307: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "typescript",
+ extensions: [".ts", ".tsx"],
+ aliases: ["TypeScript", "ts", "typescript"],
+ mimetypes: ["text/typescript"],
+ loader: function() {
+ return i.e(717).then(i.bind(i, 6717))
+ }
+ })
+ },
+ 1905: (e, t, i) => {
+ "use strict";
+ i.r(t), (0, i(5552).H)({
+ id: "xml",
+ extensions: [".xml", ".dtd", ".ascx", ".csproj", ".config", ".wxi",
+ ".wxl", ".wxs", ".xaml", ".svg", ".svgz", ".opf", ".xsl"
+ ],
+ firstLine: "(\\<\\?xml.*)|(\\